Je kunt op 2 manieren e-mails versturen vanaf je website: via SMTP en via PHP. Voor beide methodes geldt dat je rekening moet houden met een aantal zaken. In deze handleiding lees je hier meer over.
E-mail versturen via SMTP
Wil je e-mail versturen via SMTP? Dan breng je een SMTP-verbinding tot stand. Dit kan voor e-mailadressen bij Hostnet met smtp.hostnet.nl en je e-mailadres met het bijbehorende wachtwoord.
E-mail versturen via PHP
Wil je met een PHP-e-mailscript e-mails versturen vanaf jouw website bij Hostnet? Dan kan het voorkomen dat je e-mails niet worden afgeleverd. Dit los je op door een correct 'from'- en 'envelope from'-adres in te stellen in je e-mailscript. Dit adres moet een bestaand e-mailadres zijn die bij Hostnet geregistreerd staat. Het zal ook een e-mailadres van dezelfde domeinnaam moeten zijn.
'From'- en 'envelope from'-adres
Hieronder staat een voorbeeld van een juist e-mailscript. In dit voorbeeld pas je de variabele 'afzender@jouwdomeinnaam.nl' aan. Dit doe je door '-f' voor je e-mailadres te plaatsen. Bijvoorbeeld: '-fafzender@jouwdomeinnaam.nl'. Let op dat je geen spatie plaatst tussen '-f' en je e-mailadres.
<?PHP
$onderwerp = "E-mailonderwerp";
$inhoud = "Mijn tekstbericht.";
$ontvanger = "ontvanger@jouwdomeinnaam.nl";
$afzender = "afzender@jouwdomeinnaam.nl";
$headers = array();
$headers[ ] = "MIME-Version: 1.0";
$headers[ ] = "Content-type: text/plain; charset=utf-8";
$headers[ ] = "From: Afzendernaam <{$afzender}>";
$headers[ ] = "Reply-To: Afzendernaam <{$afzender}>";
$headers[ ] = "X-Mailer: PHP/".phpversion();
mail($ontvanger, $onderwerp, $inhoud, implode("\r\n", $headers), "-f".$afzender);
?>
Structuur
De PHP-mailfunctie hanteert de volgende structuur: 'ontvanger, onderwerp, inhoud, e-mailheaders, 'envelope from'-adres'. Zorg dat je hier het 'envelope from'-adres als laatste parameter gebruikt, zoals getoond in bovenstaand voorbeeld.