Üldine
Virtuaalserveris majutatud veebilehelt kirjade saatmiseks SMTP serveri kaudu peab arvestama, et pordid 25, 1025, 1026, 465 ja 587 on suletud. Seega ei saa kirjade saatmiseks kasutada smtp.zone.ee serverit ega ühtegi teist SMTP serverit, mis kasutab neid porte.
Kirjade saatmiseks tuleb märkida SMTP Hosti nimeks localhost
ja pordiks 25
. Autentimist ja turvalist ühendust (SSL/TLS) kasutama ei pea, need seadistused tuleb panna false või none.
Näide PHP skripti SMTP seadistustest:
$mail->Mailer = "smtp"; $mail->Host = "localhost"; $mail->Port = "25"; $mail->SMTPSecure = false; $mail->SMTPAutoTLS = false; $mail->SMTPAuth = false;
Laraveli seadistus näeb välja järgmine:
MAIL_MAILER=smtp MAIL_HOST=localhost MAIL_PORT=25 MAIL_USERNAME= MAIL_PASSWORD= MAIL_ENCRYPTION=null
E-posti koguse piirang
Läbi meie veebiserveri on lubatud saata üks kiri iga 5 sekundi tagant. Piirangu ületamisel kirjade saatmine blokeeritakse automaatselt. Piirangu eemaldamiseks tuleb võtta ühendust klienditoega.
SPF
Kirjade saatmisel veebiserverist veendu kindlasti, et ka sinu domeeni SPF kirje seda lubab. Vastasel juhul sattuvad virtuaalserverist saadetud kirjad rämpsposti või ei jõua üldse kohale.
Kui kasutad oma domeeniga ainult Zone e-posti teenuseid peaks sinu SPF kirje nägema välja selline:
v=spf1 a mx include:_spf.zone.eu -all
Juhul, kui kasutad e-posti teenust mujal, kuid veebileht on majutatud Zones, tuleks SPF kirjet täiendada. Piisab kui lisad olemasolevale SPF kirjele juurde include:_spf.zone.eu
. Näiteks nii:
v=spf1 ip4:123.4.5.6 include:_spf.zone.eu -all
DKIM
Veebilehelt väljaminevate kirjade autentsuse tõstmiseks on võimalik virtuaalserveri II paketist alates kasutada DKIM allkirjastamist. DKIM annab krüptograafilise kinnituse e-kirja päritolu kohta, mille abil saab vastuvõttev osapool veenduda, et kiri tuleb õigest kohast ja keegi ei proovi seda võltsida.
DKIM aktiveerimine on võimalik serveri halduse vahendusel menüü alt “E-post”. Täpsema juhendi leiad siit.
PHP sendmail_from muutmine
Vaikimisi saadetakse kirju veebiserverist välja noreply-aadressilt (näiteks noreply@domeeninimi.ee
). Seda on võimalik muuta PHP mail() funktsiooni viienda parameetriga -f.
Vaikimisi kasutatava noreply-aadressi muutmiseks, tuleb minna haldusliidesesse Veebiserver
-> Peadomeeni seaded
-> muuda
-> PHP sätted
.
Avanevas aknas tuleb muuta sendmail_from väärtust. Sinna tuleb sisestada ainult e-posti aadress kujul
aadress@domeeninimi.ee
.
Veebiserverist saadetud kirjade logi
Veebiserverist väljuvate kirjade logi saab näha Minu Zone
haldusliideses Logid
-> Veebiserveri e-post
Veebiserverist väljuvate kirjade logi lugemise juhendi leiab siit: https://help.zone.eu/kb/veebiserverist-saadetud-kirjade-logi/
Välise SMTP serveri kasutamine
Välise SMTP serveri kasutamise eeldused:
- Virtuaalserveri Pro pakett
- Eraldiseisev IP-aadress (tuleb kaasa virtuaalserveri Pro paketiga)
- SMTP server, mis toetab TLS/SSL ühendust üle port 587
Veebiserverist kirja välja saatmiseks välise serveri vahendusel peab rakendus saatma kirja serverile eraldatud IP-aadressi peale. Tüüpilised WordPressi ja teiste rakenduste pistikprogrammid seda kasutajaliideses teha ei võimalda, seega peab tegema seadistuse otse faili põhiselt.
Kindlasti peab arvestama, et virtuaalserveri halduses olev logi veebiserverist väljuvate kirjade kohta ei kuva välise serveri vahendusel saadetavaid kirju.
Näide: WP Mail SMTP by WPForms
Õige IP-aadressi pealt kirjade välja saatmiseks tuleb functions.php faili lisada järgmine filter:
add_filter('wp_mail_smtp_custom_options',function($phpmailer){ $phpmailer->SMTPOptions=[ 'socket'=>[ 'bindto' => '1.2.3.4:0' ] ]; return $phpmailer; });
Kus 'bindto' => '1.2.3.4:0'
real asendad '1.2.3.4:0'
oma serverile eraldatud IP-aadressiga.