Podpis v Gmailu za druge uporabnike lahko nastavi le aplikacija s servisnim računom, ki mu skrbnik v Admin konzoli dodeli domain-wide delegation. Potrebujete projekt v Google Cloud z omogočenima Gmail API in Admin SDK API, ključ servisnega računa in štiri obsege (scopes). Pri novih organizacijah Google ustvarjanje ključev privzeto blokira — spodaj je opisano, kako to varno odklenete samo za en projekt.
Kaj potrebujem, da nastavim Gmail podpis vsem uporabnikom?
- Račun super skrbnika v Google Workspace.
- Dostop do Google Cloud konzole z istim računom (brezplačno; plačilna kartica ni potrebna).
- Približno 30 minut.
Tako delujejo vsa orodja za upravljanje podpisov v Google Workspace, tudi SignetMail. Enake korake potrebujete, če pišete lastno skripto.
1. Projekt in API-ji
- V console.cloud.google.com se prijavite kot super skrbnik in ustvarite nov projekt. Preverite, da je pod vašo organizacijo (ne »No organization«).
- APIs & Services → Library: omogočite Gmail API in Admin SDK API.
Pogosta past: če imate v brskalniku prijavljenih več Google računov, je konzola pogosto odprta z napačnim. Preverite račun zgoraj desno ali uporabite zasebno okno.
2. Servisni račun in ključ
- IAM & Admin → Service accounts → Create service account. Vloge projekta ne potrebuje.
- Na zavihku Keys: Add key → Create new key → JSON. Datoteko shranite varno — kdor jo ima, lahko deluje v imenu servisnega računa.
- Na zavihku Details si zapišite Unique ID (številka); potrebovali jo boste v koraku 3.
Napaka »Service account key creation is disabled«
Google za organizacije, ustvarjene v zadnjih letih, privzeto vklopi varnostno politiko iam.managed.disableServiceAccountKeyCreation (secure by default). Ključ odklenete samo za ta projekt:
- IAM & Admin → Manage resources: označite organizacijo in v plošči Permissions sebi dodajte vlogo Organization Policy Administrator. Super skrbnik je v Workspace nima samodejno.
- Izberite projekt in odprite IAM & Admin → Organization policies.
- Odprite Disable service account key creation → Manage policy → Override parent's policy → Add rule → Enforcement: Off → Set policy.
- Počakajte minuto in ponovno ustvarite ključ.
Politika ostane vklopljena za vse druge projekte v organizaciji.
3. Domain-wide delegation
V admin.google.com → Security → Access and data control → API controls → Manage domain-wide delegation → Add new vpišite Unique ID iz koraka 2 in obsege:
https://www.googleapis.com/auth/gmail.settings.basic
https://www.googleapis.com/auth/admin.directory.user.readonly
https://www.googleapis.com/auth/admin.directory.group.readonly
https://www.googleapis.com/auth/admin.directory.group.member.readonly
Prvi obseg dovoli spreminjanje nastavitev Gmaila (tudi podpisa), ne pa branja pošte. Ostali trije so samo za branje imenika — iz njega pridejo ime, naziv, oddelek in telefon. Sprememba običajno velja v nekaj minutah, lahko pa do 24 ur.
4. Nastavitev podpisa
Aplikacija s ključem pridobi žeton v imenu uporabnika (subject = njegov e-naslov) in pokliče:
PATCH https://gmail.googleapis.com/gmail/v1/users/{e-naslov}/settings/sendAs/{e-naslov}
{ "signature": "<table>…</table>" }
To ponovi za vsakega uporabnika. Gmail sprejme do 10.000 znakov HTML, odstrani bloke <style> in podpis prikaže v nekaj minutah.
5. Prijava skrbnikov (neobvezno)
Če ima orodje spletni portal s prijavo Google, potrebuje še OAuth odjemalca: APIs & Services → OAuth consent screen (tip Internal), nato Credentials → Create OAuth client ID → Web application z naslovom portala pod Authorized JavaScript origins.
Pogoste napake
| Sporočilo | Vzrok |
|---|---|
unauthorized_client | Delegation manjka ali ima napačen Unique ID oziroma obsege. |
invalid_grant | Uporabnik, v imenu katerega se aplikacija prijavi, ne obstaja, ali pa ura strežnika ni točna. |
403 … API has not been used | Gmail API ali Admin SDK API ni omogočen v istem projektu. |
404 pri sendAs | Uporabnik nima licence z Gmailom. |
| Prijavno okno Google ostane belo | Portal pošilja glavo Cross-Origin-Opener-Policy: same-origin; za prijavo prek okna mora biti same-origin-allow-popups. |
Pogosta vprašanja
Ali lahko nastavim tudi, da je podpis nad citatom in brez »--«?
Ne centralno. To je osebna nastavitev v Gmailu (Nastavitve → Splošno → Privzeti podpisi), ki je Gmail API ne ponuja. Uporabnikom pošljite kratko navodilo.
Ali potrebujem skripto?
Za enkratno nastavitev zadošča skripta. Če se podatki spreminjajo (novi zaposleni, nazivi, kampanje), je orodje, ki podpise samodejno posodablja, manj dela. SignetMail uporablja točno te korake; navodila so v dokumentaciji.
Kje so razlike med podpisom in nogo v Admin konzoli?
Glejte vodič Noga sporočila v Google Workspace.
Preizkusite SignetMail brezplačno
Med javno beto brezplačno, z vsemi funkcijami in brez kartice. Pilotnim podjetjem pomagamo pri postavitvi.