SendMail

Signaler
Messages postés
43
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
29 décembre 2020
-
 Petit Robert -
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

Messages postés
46
Date d'inscription
samedi 12 janvier 2008
Statut
Membre
Dernière intervention
12 décembre 2015
3
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.
>
Messages postés
46
Date d'inscription
samedi 12 janvier 2008
Statut
Membre
Dernière intervention
12 décembre 2015

C'est vrai que ça pique les yeux !
Messages postés
43
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
29 décembre 2020
2 >
Messages postés
46
Date d'inscription
samedi 12 janvier 2008
Statut
Membre
Dernière intervention
12 décembre 2015

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 ?