/
Pack Hosting Panel

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 @ ingevuld. Ook komt de mail terecht in de mail log ~/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.