9. modulis · 9.1
E-pasts no WordPress
9. modulis: E-pasts, atrodamība, VDAR, uzturēšana un pārcelšana · Lasīšanas laiks: 9 minūtes
Mācību mērķis: Pēc šīs nodarbības Jūs varēsiet nodrošināt, lai e-pasti no WordPress (veidlapas, pasūtījumi, paroļu saites) uzticami sasniegtu adresātu.
Galvenie jēdzieni: wp_mail, PHP mail(), sūtītājs (From), Reply-To, SMTP, SMTP spraudnis, autentificēta pastkaste, transakciju e-pasta pakalpojums, SPF, DKIM, DMARC, saskaņošana (alignment), MX citur, testa e-pasts
WordPress sūta vairāk e-pastu, nekā Jūs domājat
Jūsu tīmekļa vietne sūta e-pastu šādos gadījumos: aizpildīta kontaktveidlapa, pasūtījums (klientam un Jums), jauns lietotājs, aizmirsta parole, jauns komentārs, automātisks atjauninājums, kritiska kļūda (nodarbība 5.4). Ja šis e-pasts nesasniedz adresātu, Jūs to bieži pamanāt tikai tad, kad piezvana klients: "es jau trīs reizes aizpildīju veidlapu."
Kā WordPress noklusēti sūta e-pastu
WordPress visu nosūta, izmantojot funkciju wp_mail. Pēc noklusējuma tā nodod e-pastu PHP funkcijai mail(), kas to nodod tīmekļa servera pasta programmai. Tas darbojas, taču tam ir trīs vājas vietas:
- Sūtītājs. Bez iestatījuma WordPress sūta kā
wordpress@example.com. Ja šāda adrese neeksistē vai sūtītājs atšķiras no Jūsu paša domēna, saņēmēji to uzskata par aizdomīgu. - SPF, DKIM un DMARC. Saņemošie pasta serveri pārbauda, vai serveris, kas piegādā e-pastu, drīkst sūtīt vēstules Jūsu domēna vārdā (SPF), vai e-pastam ir derīgs Jūsu domēna digitālais paraksts (DKIM) un kāda ir Jūsu domēna politika, ja kaut kas neatbilst (DMARC). DNS kursā (nodarbības 4.3 līdz 4.5) Jūs varat lasīt, kā tas darbojas. E-pasts, kas sūtīts caur tīmekļa serveri, šīs pārbaudes iztur tikai tad, ja Jūsu DNS un serveris ir atbilstoši iestatīti.
- E-pasts citur. Ja Jūsu e-pasts neatrodas pie Jūsu tīmekļa mitināšanas pakalpojumu sniedzēja, bet, piemēram, pie Microsoft 365 vai Google Workspace (Jūsu MX ieraksti norāda turp), tad e-pasts, kas sūtīts caur tīmekļa serveri, bieži neatbilst Jūsu SPF un DKIM. Turklāt daži tīmekļa serveri mēģina e-pastu uz Jūsu paša domēnu piegādāt lokāli, nevis caur MX, tādēļ tas nekad nenonāk Jūsu īstajā pastkastē.
Sūtītāja un Reply-To pareiza iestatīšana
Bieži pieļauta kļūda kontaktveidlapās: kā sūtītāju (From) izmantot apmeklētāja adresi. Tas šķiet loģiski ("tad varu nospiest atbildēt"), taču Jūsu serveris nedrīkst sūtīt vēstules @gmail.com vai @hotmail.com vārdā. Šiem domēniem ir stingra DMARC politika, tāpēc saņēmējs e-pastu noraida vai ievieto surogātpastā.
Pareizi ir šādi:
From: Website <website@example.com> (adrese no Jūsu domēna)
Reply-To: bezoeker@example.net (adrese, ko ievadīja apmeklētājs)
To: info@example.comAr Reply-To Jūsu atbilde tomēr nonāk pie apmeklētāja. Gandrīz katram veidlapu spraudnim ir šie divi lauki atsevišķi.
SMTP: sūtīšana caur īstu pastkasti
Visuzticamākais risinājums ir likt WordPress sūtīt e-pastu caur SMTP: tas pats veids, kā to dara Jūsu pasta programma, izmantojot īstas pastkastes lietotājvārdu un paroli. To dara ar SMTP spraudni (piemēram, WP Mail SMTP, FluentSMTP vai Post SMTP; ir arī citi). Spraudnis pārtver wp_mail un nosūta e-pastu caur serveri, ko Jūs norādāt:
| Izvēle | Kam |
|---|---|
Pastkaste pie Jūsu paša mitināšanas pakalpojumu sniedzēja (piemēram, website@example.com Jūsu mitināšanas pakotnes pasta serverī) | Lielākajai daļai nelielu tīmekļa vietņu ar e-pastu pie tā paša pakalpojumu sniedzēja |
| Jūsu e-pasts atrodas Microsoft 365 vai Google Workspace | Ja Jūsu e-pasts atrodas tur; bieži caur speciālu savienojumu spraudnī (OAuth), nevis paroli, jo šie pakalpojumi arvien vairāk ierobežo parasto SMTP pieteikšanos |
| Transakciju e-pasta pakalpojums (pakalpojums, kas specializējas e-pasta sūtīšanā no tīmekļa vietnēm un lietotnēm) | Interneta veikaliem un tīmekļa vietnēm, kas sūta daudz e-pastu |
Priekšrocības: e-pasts iet caur serveri, kas jau ir iestatīts ar SPF un DKIM Jūsu domēnam, sūtītājs ir esoša adrese, un daudzi spraudņi saglabā žurnālu, lai Jūs varētu redzēt, kas ir nosūtīts un kas neizdevās.
Pievērsiet uzmanību dažām lietām:
- Izmantojiet tīmekļa vietnei atsevišķu e-pasta adresi (piemēram,
website@), nevis savu pašu pastkasti. Ja tīmekļa vietne tiek uzlauzta un parole noplūst, šo adresi var nomainīt bez zaudējumiem. - SMTP parole atrodas datubāzē vai failā wp-config.php. Kur iespējams, izmantojiet lietotnes paroli vai savienojumu bez paroles.
- E-pasta žurnāls satur personas datus (kas ko nosūtījis). Neļaujiet tam augt bezgalīgi (nodarbība 9.3).
SPF, DKIM un DMARC Jūsu tīmekļa vietnei
Lai kurš serveris sūtītu, Jūsu DNS ir jāatbilst:
- SPF: Jūsu domēna SPF ierakstā jābūt minētam serverim, kas piegādā e-pastu. Ja sūtāt caur sava mitināšanas pakalpojumu sniedzēja pasta serveri, tas parasti jau tur ir. Ja sūtāt caur transakciju pakalpojumu, pievienojiet to
include:tajā pašā SPF ierakstā (nekad otru SPF ierakstu, DNS kurss, nodarbība 4.3). - DKIM: sūtošajam serverim e-pasts jāparaksta ar atslēgu, kas atrodas Jūsu DNS (
<selector>._domainkey.example.com). Pie sava mitināšanas pakalpojumu sniedzēja un transakciju pakalpojumos to ieslēdzat; pakalpojums sniedz Jums ierakstus. - DMARC: ieraksts vietnē
_dmarc.example.com. Sāciet arp=noneun pastipriniet, kad viss ir kārtībā (DNS kurss, nodarbība 4.5).
Lai DMARC darbotos, domēnam laukā From jābūt saskaņotam ar domēnu, kas iztur SPF vai DKIM pārbaudi. Tāpēc "From uz savu paša domēnu" ir tik svarīgi.
Testēšana
- Daudziem SMTP spraudņiem ir poga Sūtīt testa e-pastu. Nosūtiet to uz adresi pie cita pakalpojumu sniedzēja (Gmail vai Outlook.com adresi) un pārbaudiet, vai tas nonāk iesūtnē.
- Apskatiet šajā e-pastā galvenes ("Rādīt oriģinālu" vai "Rādīt avotu"). Meklējiet
spf=pass,dkim=passundmarc=pass. - Aizpildiet savu kontaktveidlapu un pārbaudiet, vai e-pasts nonāk galamērķī, ar pareizo Reply-To.
- Pārbaudiet arī paroles saiti un, ja ir veikals, testa pasūtījumu.
Tiešsaistes rīki, piemēram, mail-tester.com, sniedz vērtējumu un skaidrojumu; ar Jūsu mitināšanas pakalpojumu sniedzēja E-pasta pārbaudi (WebOké to sauc tā) vai internet.nl Jūs varat pārbaudīt DNS pusi.
Praksē: kā tas izskatās panelī
Kā piemēru izmantosim DirectAdmin un SMTP spraudni. Citos mitināšanas pakalpojumu sniedzēju paneļos un spraudņos lauki saucas līdzīgi.
- DirectAdmin sadaļā E-mail accounts izveidojiet pastkasti
website@example.comar stipru paroli. - Pie sava mitināšanas pakalpojumu sniedzēja atrodiet izejošā e-pasta iestatījumus (servera nosaukums, ports 465 vai 587, šifrēšana).
- Ievadiet tos SMTP spraudnī, ar
website@example.comkā sūtītāju. Ieslēdziet "sūtītāja piespiešanu" (force from), lai arī citi spraudņi izmanto šo adresi. - Pārbaudiet sadaļā DNS pārvaldība, vai Jūsu domēnam pastāv SPF, DKIM un DMARC.
- Nosūtiet testa e-pastu un izlasiet galvenes.
Kopsavilkums
- WordPress sūta caur wp_mail un pēc noklusējuma caur PHP mail(); sūtītājs un DNS nosaka, vai e-pasts sasniedz adresātu.
- Iestatiet sūtītāju (From) uz Jūsu paša domēna adresi un apmeklētāja adresi ievietojiet Reply-To.
- SMTP spraudnis ar atsevišķu pastkasti vai transakciju pakalpojums ir visuzticamākais risinājums, ar žurnālu.
- SPF ierakstā jāmin sūtošais serveris (vienā ierakstā), DKIM jābūt ieslēgtam, DMARC jāsāk ar p=none.
- Testējiet ar adresi pie cita pakalpojumu sniedzēja un izlasiet spf, dkim un dmarc galvenēs.
Tests (quiz)
Uzdevums
Uzdevums A9.1: Vai Jūsu domēns ir gatavs sūtīt e-pastus no Jūsu tīmekļa vietnes? Ievadiet savu domēnu, adresi, ko Jūsu tīmekļa vietne izmanto kā sūtītāju, un serveri, caur kuru Jūsu tīmekļa vietne sūta e-pastus (SMTP servera nosaukumu, vai "tīmekļa serveris", ja neko neesat iestatījis). Ievadiet arī DKIM selektoru, ja to zināt. Programma pārbaudīs: vai sūtītāja adrese pieder Jūsu domēnam, vai ir tieši viens SPF ieraksts un vai tas atļauj minēto serveri, vai pastāv DKIM ieraksts pie šī selektora (vai arī ziņos, ka bez selektora nevar pārbaudīt), un vai pastāv derīgs DMARC ieraksts.
Uzdevums D9.1: Testa e-pasta lasīšana. Nosūtiet testa e-pastu no Jūsu tīmekļa vietnes (ar SMTP spraudņa testa pogu vai paroles saiti uz testa kontu) uz adresi pie cita pakalpojumu sniedzēja. Atveriet šī e-pasta galvenes un pierakstiet rezultātus pie spf, dkim un dmarc, un kurš domēns ir norādīts katrā no tiem. Pēc tam aizpildiet savu paša kontaktveidlapu un pārbaudiet: vai e-pasts sasniedz adresātu un vai "atbildēt" novirza uz adresi, ko ievadījāt veidlapā?
Uzdevums D9.1: Testa e-pasta lasīšana
Šo uzdevumu veicat paši; neviens to nepārbauda. Atzīmējiet, ko esat izdarījuši, un atzīmējiet uzdevumu kā paveiktu.
Trīs rezultāti (pass, fail vai none) ar domēnu, piemēram, "spf=pass smtp.mailfrom=piemers.lv". Ja ir fail, norādiet nākamo soli (papildināt SPF, ieslēgt DKIM, SMTP spraudni).
Jūsu atzīmes un piezīmes paliek tikai šajā pārlūkprogrammā; mēs tās nekur nesūtām. Ja esat pieteikušies, sadaļā Mani kursi saglabājam tikai to, ka uzdevums ir paveikts.
Papildu lasāmviela
Šie raksti apraksta soļus WebOké paneļos; citos paneļos tie darbojas līdzīgi.
- E-pastu nevar nosūtīt ar PHP, MX ieraksti norāda uz citu serveri
- Kā PHP funkcijā mail() iegūt pareizo sūtītāju? SMTP
- Kontaktformulārs Jūsu tīmekļa vietnē: lauku nosūtīšana pa e-pastu un surogātpasta novēršana
- E-pasta sūtīšanas process / SMTP
- DirectAdmin rokasgrāmata 18.10: Es nevaru nosūtīt e-pastu
- Bezmaksas DNS kurss 4.3: SPF: kurš drīkst sūtīt e-pastu Jūsu domēna vārdā?
- Bezmaksas DNS kurss 4.4: DKIM: paraksts zem Jūsu e-pasta
- Bezmaksas DNS kurss 4.5: DMARC: ko saņēmējiem darīt ar viltus pastu
