Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| mail:clusterservices [2009/02/26 21:48] – leo | mail:clusterservices [2026/05/27 14:01] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Mail in web-applicaties ====== | ====== Mail in web-applicaties ====== | ||
| - | Web-applicaties die zich in het appcluster of webcluster | + | Web-applicaties die zich in het appcluster of testcluster |
| over uitgaande als inkomende mail beschikken. | over uitgaande als inkomende mail beschikken. | ||
| Denk bijvoorbeeld aan bevestigingsmails bij registratie van gebruikers (uitgaand) | Denk bijvoorbeeld aan bevestigingsmails bij registratie van gebruikers (uitgaand) | ||
| en de eventuele bounce-mails die dit veroorzaakt als gevolg van type-fouten (inkomend). | en de eventuele bounce-mails die dit veroorzaakt als gevolg van type-fouten (inkomend). | ||
| + | |||
| + | |||
| + | ===== Uitgaande mail ===== | ||
| + | Uitgaande mail kan verstuurd worden via de volgende smtp-server: | ||
| + | < | ||
| + | smtp.mail.omroep.nl | ||
| + | </ | ||
| + | In de DNS hebben we hiervoor zowel een A/AAAA als een aantal MX records opgenomen. | ||
| + | |||
| + | Let er **altijd** op dat het afzenderadres/ | ||
| + | geldig adres is en dat bounces ook daadwerkelijk in behandeling worden genomen. | ||
| + | |||
| + | Mail in webapplicaties zijn echter nogal eens doelwit van criminelen. | ||
| + | |||
| + | Een veilige methode om mail te faciliteren in web-applicaties is om het | ||
| + | To: en From: adres te laten verwijzen naar een eigen vast mail-adres. Een eventueel | ||
| + | door webgebruikers ingevuld email adres kan dan in de Reply-To: headers | ||
| + | opgenomen worden. Zodoende is dit, mogelijk gefingeerde, | ||
| + | van invloed op het transport van de mail en kan dus niet misbruikt worden. | ||
| + | |||
| + | Een voorbeeld van gebruik van smtp in php in combinatie met· | ||
| + | [[https:// | ||
| + | |||
| + | <code php> | ||
| + | <? | ||
| + | require ' | ||
| + | |||
| + | $mail = new PHPMailer; | ||
| + | |||
| + | $mail-> | ||
| + | $mail-> | ||
| + | $mail-> | ||
| + | |||
| + | $mail-> | ||
| + | $mail-> | ||
| + | $mail-> | ||
| + | $mail-> | ||
| + | |||
| + | $mail-> | ||
| + | |||
| + | $mail-> | ||
| + | $mail-> | ||
| + | $mail-> | ||
| + | |||
| + | if(!$mail-> | ||
| + | echo ' | ||
| + | echo ' | ||
| + | } else { | ||
| + | echo ' | ||
| + | } | ||
| + | |||
| + | </ | ||
| ===== Inkomende mail ===== | ===== Inkomende mail ===== | ||
| We hebben 2 smaken in de aanbieding: | We hebben 2 smaken in de aanbieding: | ||
| - | * een pop3s/imaps service | ||
| * real-time scripts | * real-time scripts | ||
| + | * een pop3s/imaps service | ||
| - | ==== pop3s/imaps ==== | + | ==== real-time |
| - | Standaard protocollen, | + | |
| - | batch-gewijs verwerken van mail. | + | |
| - | + | ||
| - | Voor elk cluster is er een pop3s/imaps instantie beschikbaar: | + | |
| - | ^ cluster | + | |
| - | | appcluster | + | |
| - | | webcluster | + | |
| - | | testcluster | + | |
| - | + | ||
| - | ==== real-time | + | |
| Deze service bestaat er uit dat een door u opgeleverd script wordt uitgevoerd bij de | 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. | 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. | fout ingevulde email adressen weer uit een database te halen. | ||
| Via standaard-invoer krijgt u het bericht aangeboden van een postfix-instantie. | Via standaard-invoer krijgt u het bericht aangeboden van een postfix-instantie. | ||
| - | Optioneel kunnen we een argumentenlijst meegeven. | ||
| Voorbeeld: | Voorbeeld: | ||
| < | < | ||
| / | / | ||
| </ | </ | ||
| + | Optioneel kunnen we een argumentenlijst meegeven. | ||
| - | ===== Uitgaande mail ===== | + | ==== pop3s/ |
| - | De makkelijkste manier om een mai te versturen is gebruik te maken van de | + | Standaard protocollen, |
| - | mail functionaliteit die uw programmeeromgeving u biedt. Bijv php '' | + | batch-gewijs verwerken |
| - | <code php> | + | Voor de volgende clusters is er een pop3s/imaps instantie beschikbaar: |
| - | $mailto = " | + | ^ cluster |
| - | $mailfrom = " | + | | appcluster |
| + | | testcluster | ||
| - | if(mail($mailto, | ||
| - | echo("< | ||
| - | ... | ||
| - | </ | ||
| - | Onderwater roepen deze fucnties vaak sendmail aan. Dit kunt u natuurlijk ook doen. | ||
| - | Let er altijd op dat het afzender adres (waar afleverproblemen worden gemeld) een | ||
| - | geldig adres is wat ook daadwerkelijk in behandeling wordt genomen. Zie ook [[# | ||
| - | Voorbeeld | ||
| - | < | ||
| - | sendmail -t -r foo@bar.tld | ||
| - | </ | ||
| - | |||
| - | Indien u gebruik wilt maken van een smtp server, maak dan gebruik van de | ||
| - | volgende dns naam: | ||
| - | < | ||
| - | smtp.mail.omroep.nl | ||
| - | </ | ||
| - | | ||