mail:clusterservices

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
mail:clusterservices [2009/02/26 21:46] leomail: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 bevinden kunnen zowel+Web-applicaties die zich in het appcluster of testcluster bevinden kunnen zowel
 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:
 +<code>
 +smtp.mail.omroep.nl
 +</code>
 +In de DNS hebben we hiervoor zowel een A/AAAA als een aantal MX records opgenomen.
 +
 +Let er **altijd** op dat het afzenderadres/bounceadres, waar afleverproblemen worden gemeld, een 
 +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, adres niet
 +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://github.com/Synchro/PHPMailer|PHPMailer]]
 +
 +<code php>
 +<?php 
 +require 'PHPMailerAutoload.php';
 +
 +$mail = new PHPMailer;
 +
 +$mail->isSMTP();                                      // Set mailer to use SMTP
 +$mail->Host = 'smtp.mail.omroep.nl';  // Specify main and backup SMTP servers
 +$mail->Port = 25;                                    // TCP port to connect to
 +
 +$mail->From = 'redactie@website.nl';
 +$mail->FromName = 'De redactie';
 +$mail->addAddress('redactie@website.nl', 'De redactie');
 +$mail->addReplyTo('info@example.com', 'Information'); 
 +
 +$mail->isHTML(true);
 +
 +$mail->Subject = 'Here is the subject';
 +$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
 +$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
 +
 +if(!$mail->send()) {
 +    echo 'Message could not be sent.';
 +    echo 'Mailer Error: ' . $mail->ErrorInfo;
 +} else { 
 +    echo 'Message has been sent';
 +}   
 +
 +</code>
  
 ===== 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 scripts ====
-Standaard protocollen, geschikt voor standaard libraries. Geschikt voor het  +
-batch-gewijs verwerken van mail. +
- +
-Voor elk cluster is er een pop3s/imaps instantie beschikbaar: +
-^ cluster      ^ pop3s/imaps hostnaam +
-| appcluster   | ''rsp1aas''         | +
-| webcluster   | ''rsp2aas''         | +
-| testcluster  | ''rsp1aas''         | +
- +
-==== real-time procedure ====+
 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:
 <code> <code>
 /e/ap/www.foo.tld/config/myscript.php /e/ap/www.foo.tld/config/myscript.php
 </code> </code>
 +Optioneel kunnen we een argumentenlijst meegeven.
  
-===== Uitgaande mail ===== +==== pop3s/imaps ==== 
-De makkelijkste manier om een mai te versturen is gebruik te maken van de  +Standaard protocollen, geschikt voor standaard libraries. Geschikt voor het  
-mail functionaliteit die uw programmeeromgeving u biedtBijv php ''mail()''+batch-gewijs verwerken van mail.
  
-<code php> +Voor de volgende clusters is er een pop3s/imaps instantie beschikbaar: 
-$mailto = "foo@bar.tld"; +^ cluster      ^ pop3s/imaps hostnaam 
-$mailfrom = "Webapp <editor@webapp.tld>";+| appcluster   | ''app.pop.omroep.nl''         | 
 +| testcluster  | ''app-test.pop.omroep.nl''         |
  
-if(mail($mailto, $mailsubject, $mailbody, "From: $mailfrom\r\n", "-r bouncehandler@foo.tld")) { 
-... 
-</code> 
  
-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 [[#Inkomende mail]] 
-Voorbeeld 
-<code> 
-sendmail -t -r foo@bar.tld 
-</code> 
- 
-Indien u gebruik wilt maken van een smtp server, maak dan gebruik van de  
-volgende dns naam: 
-<code> 
-smtp.mail.omroep.nl 
-</code> 
-   
  • mail/clusterservices.1235681174.txt.gz
  • Last modified: 2026/05/27 14:01
  • (external edit)