This is an old revision of the document!
Mail in web-applicaties
Web-applicaties die zich in het appcluster of testcluster bevinden kunnen zowel over uitgaande als inkomende mail beschikken.
Denk bijvoorbeeld aan bevestigingsmails bij registratie van gebruikers (uitgaand) en de eventuele bounce-mails die dit veroorzaakt als gevolg van type-fouten (inkomend).
Inkomende mail
We hebben 2 smaken in de aanbieding:
-
real-time scripts
-
een pop3s/imaps service
real-time scripts
Deze service bestaat er uit dat een door u opgeleverd script wordt uitgevoerd bij de ontvangst van een mail. Dit kan bijvoorbeeld gebruikt worden om bounces te analyseren en dus bijv. fout ingevulde email adressen weer uit een database te halen. Via standaard-invoer krijgt u het bericht aangeboden van een postfix-instantie. Voorbeeld:
/e/ap/www.foo.tld/config/myscript.php
Optioneel kunnen we een argumentenlijst meegeven.
pop3s/imaps
Standaard protocollen, geschikt voor standaard libraries. Geschikt voor het batch-gewijs verwerken van mail.
Voor de volgende clusters is er een pop3s/imaps instantie beschikbaar:
| cluster | pop3s/imaps hostnaam |
|---|---|
| appcluster | app.pop.omroep.nl |
| testcluster | app-test.pop.omroep.nl |
Uitgaande mail
De makkelijkste manier om een mail te versturen is gebruik te maken van de
mail functionaliteit die uw programmeeromgeving u biedt. Bijv php mail()
$mailto = "foo@bar.tld"; $mailfrom = "Webapp <editor@webapp.tld>"; if(mail($mailto, $mailsubject, $mailbody, "From: $mailfrom\r\n", "-r bouncehandler@foo.tld")) { echo("<p>Mail sent.<br>"); ...
Let er altijd op dat het afzenderadres/bounceadres, waar afleverproblemen worden gemeld, een geldig adres is wat ook daadwerkelijk in behandeling wordt genomen. In het voorbeeld hierboven is dat dus bouncehandler@foo.tld maar dat mag natuurlijk ook het adres van een redactie zijn.
Onderwater roepen deze functies vaak sendmail aan. Dit kunt u natuurlijk ook doen. Voorbeeld
sendmail -t -i -r foo@bar.tld
Indien u gebruik wilt maken van een smtp server, maak dan gebruik van de volgende mx rrset:
smtp.mail.omroep.nl