Skip to content

Kõik WordPressist, veebiarendusest — ja mitte ainult

📧 WordPress Gmail SMTP: e-posti saatmise seadistamine oma saidilt Google'i kaudu

📧 WordPress Gmail SMTP: e-posti saatmise seadistamine oma saidilt Google'i kaudu

Kontaktivormid ei saada esitatud andmeid. Parooli lähtestamise meilid ei jõua kunagi kasutajateni. WooCommerce’i uue tellimuse teavitused kaovad hääletult. Kõlab tuttavalt?

Probleemi juur on standardne wp_mail() funktsioon WordPressis. Vaikimisi kutsub see välja teie hostingu PHP mail funktsiooni, mis on sageli valesti seadistatud või meiliteenuse pakkujate poolt blokeeritud. Veelgi hullem, kui server saadab meili teie domeenilt, kuid võõralt IP-aadressilt, näevad Google ja Microsoft seda võltsituna ning suunavad selle rämpsposti või ei toimetagi kohale.

SMTP (Simple Mail Transfer Protocol) lahendab selle probleemi juurtasandil. Selle asemel, et loota hostingule, saadetakse meilid läbi täisväärtusliku Gmaili meiliserveri korraliku autentimisega. Kohaletoimetatavus paraneb märkimisväärselt.

Allpool on samm-sammuline juhend, kuidas seadistada WP Mail SMTP koos Gmailiga OAuth 2.0 kaudu. See meetod töötab 2026. aastal, ilma rakenduse paroolide või aegunud lahendusteta.

💡 Kiire ülevaade:

  • Installige WP Mail SMTP WPFormsilt ja valige meiliteenuseks Google / Gmail
  • Looge Google Cloud Console’is projekt, lubage Gmail API ja hankige OAuthi volitustunnused
  • Sisestage pistikprogrammis kliendi ID ja kliendi salavõti, salvestage seaded ja autoriseerige oma Google’i konto
  • Saatke testmeil ja veenduge, et kõik teavitused jõuavad kohale

Miks WP Mail SMTP ja mitte mõni teine pistikprogramm

WPForms’i meeskonna WP Mail SMTP on WordPressi repositooriumi kõige populaarsem SMTP-pistikprogramm: üle 300 000 aktiivse installatsiooni ja hinne 4,5 WordPress.org-is. Selle peamine eelis just Gmaili puhul on täielik OAuth 2.0 autentimine. Pole vaja rakenduse paroole ega valikut „luba vähem turvalised rakendused" (Google keelas selle võimaluse juba 2022. aastal).

Pistikprogramm ei salvesta teie Gmaili parooli WordPressi andmebaasi. Autoriseerimine toimub Google’i poolel turvalise tõendi kaudu. Isegi kui teie saidil on teisi administraatoreid, jääb juurdepääs teie postkastile ainult teile.

See töötab nii tavaliste @gmail.com kontode kui ka Google Workspace’iga (endine G Suite). Tasuta versioon on enamiku saitide jaoks täiesti piisav.

1. Samm: installimine ja esmane juurdepääs seadetele

Installige WP Mail SMTP tavapärasel viisil: Pistikprogrammid → Lisa uus → tippige otsingusse „WP Mail SMTP". Pistikprogramm on WPFormsilt, see, millel on üle 300 000 installatsiooni.

WP Mail SMTP plugin WordPressi paigaldatud pluginate nimekirjas

Pärast aktiveerimist minge: Seaded → WP Mail SMTP:

WordPressi seadete menüü WP Mail SMTP kirjega

Esmalt valige meiliteenus. Kerige alla jaotiseni „Mailer" ja valige valikute hulgast Google / Gmail. See meetod kasutab OAuthi ega nõua parooli.

Google'i meiliteenuse valimine WP Mail SMTP seadetes

Otse meilivalija all on pistikprogrammi liides:

WP Mail SMTP plugin ülevaade seadete lehel

Ja link ametlikule dokumentatsioonile. Soovitan selle avada eraldi vahelehel, Kuidas saata WordPressi e-kirju turvaliselt Gmaili SMTP kaudu:

Link WP Mail SMTP dokumentatsioonile plugina liideses

Nüüd täida väljad From Email ja From Name (saatja aadress ja nimi, mida adressaadid näevad). Kasuta sama Gmaili aadressi, mida hakatakse saatmiseks kasutama:

Saatja e-posti ja saatja nime väljad WP Mail SMTP seadetes

Sellega on pistikprogrammi seadete esimene osa valmis. Väljad Client ID ja Client Secret on veel tühjad; nende juurde tuleme tagasi pärast Google Cloud Console'i seadistamist.

Enne järgmist sammu üks nipp: ava Chrome inkognito režiimis (Ctrl+Shift+N). Ühel vahelehel olgu sinu saidi administraatori paneel, teisel saatmiseks mõeldud Gmaili konto. Nii ei lähe sul Google'i sessioonid sassi.

2. Samm: projekti loomine Google Cloud Console'is

Mine Google Cloud Console'isse ja logi sisse selle Gmaili kontoga, mida plaanid saidi e-kirjade saatmiseks kasutada.

Kui oled siin esimest korda, klõpsa Create Project (või vali olemasolev). Pane projektile nimeks näiteks "MinuVeebisaidiNimi Mail"; see on sisemine nimi, saidi külastajad seda ei näe.

Nüüd pead lubama Gmail API. Mine jaotisse APIs & Services → Library, otsi "Gmail API" ja klõpsa Enable. Teise võimalusena ava Google Cloud Console ja trüki API teegi otsingusse "Gmail API".

Avaneval lehel kinnita oma riik, eemalda linnuke reklaamuudiskirja newsletter eest ja nõustu kasutustingimustega:

Google Cloud Console kasutustingimuste kinnitusleht

Klõpsa "Agree and continue" ja ole kannatlik 2-5 minutit. Ära sulge ega värskenda lehte. API aktiveerimise protsess käib, see lihtsalt ei ole visuaalselt nähtav.

Kui API on aktiveeritud, klõpsa Create Credentials:

Loo mandaadid nupp Google Cloud Console'is

3. Samm: OAuth 2.0 volituste loomine

Volituste loomise nõustaja küsib mitmeid küsimusi:

Google Cloud Console mandaatide loomise nõustaja

Täitke need järgmiselt:

  • Millist API-t kasutate?Gmail API
  • Kust te API-t välja kutsute?Veebiserver (nt node.js, Tomcat)
  • Millistele andmetele juurde pääsete?Kasutajaandmed

Klõpsake Milliseid volitusi ma vajan? ja avaneb OAuth-i nõusolekukuva seadistusleht.

OAuth mandaatide leht Google Cloud Console'is

Kõige olulisem osa siin on väli Volitatud ümbersuunamise URI-d. See on koht, kus enamik inimesi probleemidesse satub. Siin on, mida sisestada:

  • Rakenduse nimi: teie saidi või projekti nimi (nt „MyWebSiteName")
  • Volitatud JavaScripti lähtekohad: teie saidi domeen (https://your-site.com)
  • Volitatud ümbersuunamise URI-d: link, mille pakub WP Mail SMTP plugin oma seadete lehel:
Ümbersuunamise URI Gmail API jaoks WP Mail SMTP plugina seadetes

Link näeb välja umbes nii: https://YOUR-DOMAIN/wp-admin/options-general.php?page=wp-mail-smtp&tab=auth; kopeerige see pluginast ja kleepige Google Cloud Console'isse. Domeen peab olema teie tegelik domeen, mitte „YOUR-DOMAIN".

Klõpsake Loo OAuth-i kliendi ID.

Järgmine on volituste lisamise leht:

Mandaatide lisamise leht Google Cloud Console'is
  • E-posti aadress: valige Gmaili aadress, millelt saata
  • Kasutajatele kuvatav toote nimi: mis tahes nimi, nt „MyWebSiteName"

Klõpsake Jätka. Pärast töötlemist:

Google Cloud Console mandaatide loomise kinnitus

Klõpsake Valmis. Teid suunatakse tagasi volituste lehele. Leidke loendist äsja loodud OAuth 2.0 kliendi ID:

OAuth 2.0 klientide nimekiri Google Cloud Console'is

Klõpsake nime paremal pool olevat pliiatsiikooni ja avaneb leht Kliendi ID ja Kliendi salasõnaga:

OAuth kliendi ID ja salavõti Google Cloud Console'is

Kopeerige mõlemad väärtused. See on kõik; kõige tüütum osa on seljataga.

4. Toiming: volituste sisestamine pluginasse ja autoriseerimine

Naaske oma WordPressi administraatoripaneelile, lehele Seaded → WP Mail SMTP. Kleepige kopeeritud andmed:

  • Väljale Kliendi ID väärtus „Client ID" alt
  • Väljale Kliendi salasõna väärtus „Client secret" alt

Klõpsake Salvesta seaded.

Kliendi ID ja kliendi salavõtme väljad WP Mail SMTP seadetes

Nüüd kõige huvitavam osa: pluginale loa andmine teie Google'i konto kaudu kirju saata. Klõpsake nuppu Luba pluginat saata e-kirju teie Google'i kontot kasutades:

Google'i autoriseerimise nupp WP Mail SMTP pluginas

Avaneb Google'i autentimisaken. Valige saatmiseks kasutatav konto:

Google'i konto valiku aken OAuth autoriseerimiseks

Google näitab suure tõenäosusega hoiatust „Google ei ole seda rakendust kinnitanud"; see on käsitsi loodud rakenduste puhul normaalne. Klõpsake Kuva üksikasjad ja järgige linki rakenduse lehele:

Google OAuth kinnitamata rakenduse hoiatus

Oma rakenduse sisselogimislehel klõpsake nuppu Luba:

Gmaili ligipääsu kinnitusleht OAuth kaudu

Pärast klõpsamist suunatakse teid tagasi halduspaneeli. Kui kõik tehti õigesti, näete rohelist teadet: „Olete oma saidi edukalt Google API projektiga sidunud. Nüüd saate Google'i kaudu e-kirju saata."

Edukas Gmail API ühenduse teavitus WordPressis

5. Samm: e-posti kohaletoimetamise testimine

Minge vahekaardile E-posti test:

E-posti testi kaart WP Mail SMTP pluginas

Sisestage e-posti aadress, kuhu testsõnum saata, ja klõpsake Saada e-kiri.

Kui saatmine õnnestub, näete teadet „Testmeil saadeti edukalt!":

Eduka testkirja saatmise teade

Kontrollige oma postkasti; kiri peaks saabuma minuti jooksul:

WP Mail SMTP testkiri Gmaili postkastis

Testmeili sisu näeb välja umbes selline:

Gmail SMTP kaudu saadetud testkirja sisu

Kui testmeil jõudis kohale, töötab kõik. Kõik WordPressi teavitused, kontaktvormid, WooCommerce'i tellimused ja parooli lähtestamise kirjad liiguvad nüüd Gmaili kaudu ja jõuavad adressaatideni.

Kas teil on küsimusi? Vaadake videoõpetust

Kui teil tekkis mõnes etapis raskusi, siis siin on visuaalne videoõpetus WP Mail SMTP seadistamiseks Gmailiga 2026. aastal:

Veaotsing

Praktikas lahendab 90% seadistusjärgsetest probleemidest üks toiming: oodake 15 minutit. Google vajab aega, et loodud OAuth rakendus kõigisse oma serveritesse levitada.

Kinnitamata rakenduse hoiatus: kas peaksin muretsema?

Hoiatus „Google pole seda rakendust kinnitanud" autoriseerimise ajal on käsitsi loodud OAuth rakenduste puhul täiesti tavaline. Google'i kinnitus on nõutav ainult rakendustele, mida kasutavad kümned või sajad kontod. Ühe või kahe saidi puhul töötab teie enda kinnitamata rakendus piiranguteta.

Viga: „invalid_request, Missing required parameter: client_id"

See ilmneb siis, kui pistikprogramm genereerib mittetäieliku autoriseerimislingi. Põhjuseks on tühi Client ID väli pistikprogrammi seadetes, kui klõpsate autoriseerimisnuppu.

Lahendus: veenduge, et salvestasite seaded (Save Settings nupp) PÄRAST Client ID ja Client Secret kleepimist, kuid ENNE Google'i autoriseerimisnupu klõpsamist. Järjekord on oluline: kõigepealt Save Settings, seejärel Allow plugin.

Kirjad ikka ei jõua kohale

Kontrollige kolme asja:

  • SPF/DKIM teie domeenile. Kui From Email väli sisaldab teie domeeni, mitte @gmail.com, peavad DNS kirjed lubama Gmailil teie domeeni nimel saata. Tavalise @gmail.com aadressi puhul From Email väljal pole see kontroll vajalik.
  • Pistikprogramm on aktiivne. Ilmselge, kuid juhtub: minge Settings → WP Mail SMTP ja veenduge, et Google/Gmail on valitud, mitte „Default" või PHP mail.
  • Gmail API olek. Minge Google Cloud Console → APIs & Services → Enabled APIs; Gmail API peaks olema Enabled olekus.

⁉️🤔 Korduma kippuvad küsimused

Kas ma vajan oma saidi jaoks eraldi Gmaili kontot?

Praktikas on see väga soovitatav. Isiklikult aadressilt saatmine toimib, kuid: a) teie isiklik postkast täitub süsteemiteadetega, b) kui saidiga on probleeme, võib Google ajutiselt blokeerida ka teie isikliku meili. Eraldi konto lahendab mõlemad probleemid ja selle seadistamine võtab 5 minutit. Looge uus @gmail.com spetsiaalselt saidi jaoks. Kinnitage see mobiiltelefoniga; see vähendab „kahtlase tegevuse" tõttu blokeerimise tõenäosust. Nimetage postkast tähendusrikkalt: [email protected]. Nii eristate saidi süsteemimeile kohe muust postist.

Kas WP Mail SMTP tasuta versioonist piisab?

Gmaili kaudu saatmiseks jah, see on täiesti piisav. Pro versioon lisab muid meiliteenuseid (SendGrid, Amazon SES, Microsoft 365), laiendatud logimise, teavituste halduse ja white labeling'u. Kuid kui teie ülesanne on lihtsalt Gmaili kaudu kirjad kohale toimetada, katab tasuta versioon selle täielikult. Tasuta versiooni ainus piirang on see, et te ei saa korraga ühendada mitut erinevat meiliteenust. Enamiku saitide jaoks pole see probleem: valite Gmaili ja töötate sellega.

Mis muutus pärast seda, kui „vähem turvaliste rakenduste" lubamine keelati?

Google keelas „Allow less secure apps" valiku 2022. aastal isiklike kontode ja 2025. aastal Workspace'i jaoks täielikult. OAuth 2.0, mida WP Mail SMTP kasutab, on selle asendus. Pealegi on OAuth turvalisem: parooli asemel, mida saab pealt kuulata, kasutatakse ajutist tokenit. Kui puutute vanades õpetustes kokku linkidega myaccount.google.com/lesssecureapps, ignoreerige neid. Seda lehte enam ei eksisteeri. Selles artiklis kirjeldatud OAuth meetod on ainus toimiv viis Gmaili kaudu saatmiseks 2026. aasta seisuga. Siin on, kuidas „Allow less secure apps" leht Google'i seadetes välja nägi; seda enam ei ole:

Aegunud Google'i vähem turvaliste rakenduste seadete leht

Kas ma saan kasutada ühte Google Cloudi projekti mitme saidi jaoks?

Tehniliselt jah, kuid see pole soovitatav. Igal saidil peab OAuth kliendi seadetes olema oma kordumatu redirect URI. Ühte projekti saate lisada mitu URI-d, kuid kui ühe saidiga on probleeme, riskite teiste mõjutamisega. Lihtsam on luua igale saidile eraldi projekt; see on tasuta ja projektide arvule piiranguid pole. Erandiks on WordPressi multisite paigaldus alamdomeenidel. Sel juhul on üks projekt mitme redirect URI-ga õigustatud, sest kõik saidid on ühtse halduse all.

Miks saidi koormus pärast SMTP seadistamist suurenes?

Väike tõus on normaalne: nüüd läbib iga meil hetkelise kohaliku PHP funktsiooni asemel täieliku suhtluse Gmaili serveriga (TLS-kätlus, saatmine, kinnitus). Erinevus on sekundi murdosad meili kohta. Kui koormus suurenes märgatavalt, kontrollige oma meililogimise pistikprogrammi: mõned konkureerivad SMTP pistikprogrammid kirjutavad andmebaasi iga meili täieliku logi, mis tekitab intensiivse saatmise korral märgatavat koormust.

WP Mail SMTP + Gmail: seadista ja unusta

Seadistatud, testitud, meil jõudis kohale. Nüüdsest töötab süsteem iseseisvalt. Unustage kohaletoimetamise probleemid: tellimuste teavitused lähevad välja, paroolid lähtestatakse, vormid saadetakse.

Kui teie sait kasvab ja meilimaht ületab 500 päevas (tasuta Gmaili limiit), kaaluge Google Workspace'i (6 $/kuus) limiidiga 2000 meili päevas. 90% saitide jaoks on tasuta Gmail enam kui piisav.

Testige kohe: taotlege oma saidil testkontol parooli lähtestamist. Kas meil jõudis kohale? Suurepärane, kõik on õigesti seadistatud.