SendMail

Profil bloqué - 14 janv. 2014 à 21:33
 Petit Robert - 16 janv. 2014 à 00:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/100350-sendmail

Petit Robert
16 janv. 2014 à 00:58
C'est vrai que ça pique les yeux !
Profil bloqué
15 janv. 2014 à 22:22
j'admet j'ai mis à jour à 21 heures ça a fait un peu mal.
Quand tu déclenche l'envoi ton mail. Des classes associées au SendMail viennent se déclencher pour exécuter un certain nombre d'actions.
Cette technique permet de réduire considérablement le nombre d'instruction dans le code source de ton projet.
Par exemple :
au lieu d'avoir un code comme cela :
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

if(mail($to, $subject, $message, $headers)){
$handle=fopen("log.txt","r");
$c=file_get_content("log.txt");
fclose($handle);
$h=fopen("log.txt","w+");
file_put_content($c."\n webmaster@example.com send mail [".$subject."] - ".date("Y-m-d")." at ".date("H:m:s");
fclose($h);
}

et encore il manque une condition dans ce code.
Tu auras
$mail=new SendMail("webmaster@example.com", "the subject", "hello");
$mail->addEventListener(new MailLog("log.txt"));
$mail->SendMail("nobody@example.com");

Là pour ce que j'ai mis dans le projet, il n'y a que la mis à jour d'un journal.

Cela te parraît-il plus clair ?
Rom1sab Messages postés 46 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 12 décembre 2015 3
15 janv. 2014 à 11:42
Bonjour,
"Lors de l'envoi effectif du mail différente classe périférique viennent se déclencher calquer sur le modèle des observers
afin de Pour l'heure dés que le mail est envoyé le système met à jour un Log. "
Entre les dizaines de fautes et ce qui ne veut strictement rien dire en français... je ne comprends pas.
Rejoignez-nous