Email versturen
Hoe word email verstuurd en welke opties heb je hierbij.
Versturen
Als je in je code gebruik maakt van de php mail functie en je niet
zelf een "From" header mee geeft aan dit bericht dan word hier automatische ~/domains/<domain>/var/log/mail.log
.
Dat is natuurlijk niet zo handig en daarom hebben wij hier voor web requests alvast dit info@<domain>
van gemaakt. Bij
CLI scripts, cronjobs en jobqueue's is dit helaas niet het geval en ben je dus zelf verantwoordelijk voor het aanpassen
van de "From" header. Je kunt dit in PHP oplossen maar ook door deze argumenten mee te geven
-d "mail.log=$HOME/domains/<domain>/var/log/mail.log"
en -d "sendmail_path=/usr/sbin/sendmail -t -i -f info@<domain>"
.
Soms is de "From" header geheel niet van belang en kun je die natuurlijk gewoon leeg laten, in dat geval moet je wel extra scherp zijn dat de mail niet in de spam terecht komt.
Bounces
Indien je mail probeert te versturen naar bijvoorbeeld een adres die niet bestaat dan word deze gebounced. Mail die gebounced wordt gaat normaal gesproken terug naar de afzender.
Indien je dan dus geen "From" header hebt aangegeven dan wordt de mail dus verstuurd naar <user>@<hostname>
en lokaal
afgeleverd.
Lokale mail
Lokale mail wordt gewoon in tekst geplaatst in /var/mail/<user>
. Hier ga je natuurlijk niet iedere dag in zitten
kijken en dat is dus niet zo handig. Gelukkig hebben wij hier een oplossing voor het ~/.forward
bestand. Hierin kun je
een mail address zetten waarnaartoe alle lokale mail verstuurd moet worden.
De inhoud van het bestand hoeft dus niet meer dan dit te zijn:
info@mydomain.com
Dit is handig voor je CLI scripts maar bijvoorbeeld ook voor mailtjes die verstuurd worden bij cronjob fouten met de
MAILTO
variable.
Cronjobs
Normaal wordt vanuit de crontab alle output naar gemailed naar het MAILTO
address geconfigureerd in de crontab. Omdat
dit vaak heel veel spam veroorzaakt staat dit op ons platform standaard uit.
Wij adviseren altijd om de output van de cronjobs altijd naar een bestand te sturen zodat je deze later altijd makkelijk kunt terugzien.