
E-mail versturen vanuit website script (via SMTP)
Om e-mail te kunnen versturen vanaf een script op je website raden we aan om eerst in Plesk een mailbox aan te maken die gaat dienen als afzender-adres voor emails verstuurd vanaf de website. Vervolgens verstuur je mail via deze mailbox en komen eventuele reply- of onbestelbaar-mailtjes ook netjes terug in deze mailbox.
1) Login Plesk en maak onder tabblad "Mail" een nieuwe mailbox aan
Gebruik als afzender een e-mailadres bijvoorbeeld info@uwdomeinnaam.nl of website@uwdomeinnaam.nl of noreply@uwdomeinnaam.nl. Maak dan ook een corresponderende mailbox aan voor dit afzender adres. Als er dan een "bounce" of "undeliverable report" komt op een bepaald e-mailadres dat niet klopt dan krijg je die dus ook in je mailbox en kun je het e-mail adres aanpassen of uit uw mailing lijst verwijderen.
Server: localhost
Poort: 25
Authenticatie: Gebruik de mailbox uit stap 1 voor authenticatie
Username = emailadres
Password = het wachtwoord van de mailbox uit stap 1
PHP E-mail Scripts
Elk e-mail bericht heeft een verborgen veld genaamd "Return-Path" (ook wel "bounce address" of "envelope sender address" genoemd). Dit is het adres waar het bericht in het echt vandaan kwam en waar de onbestelbaar berichten naar worden gestuurd.
Is het "Return-Path" hetzelfde als het "From" adres bij een bericht?
Iets wat veel mensen in de war brengt is het verschil tussen deze twee adressen. Dit zijn namelijk twee verschillende dingen en onze server kijkt alleen naar het "Return-Path" adres. In je script kun je als "From:" adres alles instellen wat je wilt maar in de praktijk zal dit hetzelfde adres zijn.
Hoe moet ik dit dan instellen in mijn PHP script?
Als je PHP gebruikt om e-mail te verzenden moet je erop letten dat je het "bounce" ("Return-Path") adres ook insteld om ervoor te zorgen dat de "undeliverable" of onbestelbaar berichten aankomen waar je verwacht.
Om het bounce adres op te geven, gebruik je "-f mailbox@uwdomeinnaam.nl" als vijfde parameter van de PHP mail() functie. Hier is een voorbeeld
$from_address = 'mailbox@uwdomeinnaam.nl';
mail ($to, $subject, $body, "From: $from_address", "-f $from_address");
Op deze manier komen de bouncers op het juiste e-mailadres terecht.
Wat gebeurt er als ik geen Return-Path opgeef?
Als je het Return-Path adres niet opgeeft dan zal je script evengoed werken, alleen komen de onbestelbaar berichten dan bij het postmaster adres van onze server aan. Dit is dus niet de bedoeling omdat je dan nooit weet of een bericht is aangekomen bij de ontvanger en ook kun je je mailing bestand dan dus niet bijwerken omdat je niet weet welke e-mailadressen nog werken en welke niet.
Hoe werkt dat met Wordpress?
Installeer bijvoorbeeld de plugin "Easy WP SMTP" en configureer daar uw mail SMTP instellingen met authenticatie.
Meer onderwerpen binnen "Email"
- Aan de slag met E-mail
- Hoe kan ik mijn email ophalen in Outlook? (IMAP)
- Hoe maak ik een mailbox aan? (Plesk)
- E-mail versturen vanuit website script (via SMTP)
- Alle email @uwfoxxldomein.nl opvangen in een mailbox (catch all)
- Hoe kan ik mijn email bekijken via webmail onderweg of op vakantie?
- Kan ik het MX record voor mijn domein aanpassen?
- Email ontvangen en verzenden op mijn telefoon (iPhone, Android, Windows Phone, etc)
- Hoe werkt het Sender Policy Framework (SPF) in DNS?
- Wat is de maximale e-mail grootte die ik kan ontvangen of verzenden?
- Uw mailbox uitlezen met Gmail
- Heb je last van backscatter e-mail?
- Hoeveel ontvangers in TO CC of BCC zijn toegestaan?
- Wat is DMARC en hoe werkt het?