Script pour ne pas envoyer de mail en cas d'echec
enselme
-
enselme -
enselme -
salut a tous
j'ai réussi à envoyer des mails en ajoutant de fichiers en pièce jointe .
mon soucis c'est que souvent quand les fichiers sont absents le mail va sans pièce
jointe j'aimerai stopper le mail s'il n'y a pas de fichier en pièce jointe et un signale par SMS sur mon portable pour m'avertir qu'il n'y a pas de fichier joint.
voici le script d'envoie qui marche bien.
merci
EDIT : Ajout des balises de code
j'ai réussi à envoyer des mails en ajoutant de fichiers en pièce jointe .
mon soucis c'est que souvent quand les fichiers sont absents le mail va sans pièce
jointe j'aimerai stopper le mail s'il n'y a pas de fichier en pièce jointe et un signale par SMS sur mon portable pour m'avertir qu'il n'y a pas de fichier joint.
voici le script d'envoie qui marche bien.
<?PHP
// On va chercher la définition de la classe
require_once(dirname(__FILE__).'/phpmailer/class.phpmailer.php') ;
$mail->SetFrom("mail","nom");
// Définition du sujet/objet
$mail->Subject = "FICHIER";
// On définit le corps du message
$mail->Body = "blablabla";
// Il reste encore à ajouter au moins un destinataire
$mail->AddAddress('mail');
$mail->AddCC("mail","nom");
// On met notre CV en pièce jointe
$mail->AddAttachment('FICHIER.txt');
$mail->AddAttachment('FICHIER1.txt');
// Pour finir, on envoi l'e-mail
//$mail->send();
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
// SUPPRESSION DES FICHIERS
shell_exec(" rm -f FICHIER.txt FICHIER1.txt");
}
?>
merci
EDIT : Ajout des balises de code
1 réponse
-
Bonjour,
1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - La fonction addAttachement retourne TRUE ou FALSE si l'ajout de PJ a fonctionné ou non.
https://wp-a2z.org/sitemap/sites/
Il te suffit donc de tester cela avant d'envoyer le mail ou non
// On met notre CV en pièce jointe $pj1 = $mail->AddAttachment('FICHIER.txt'); $pj2 = $mail->AddAttachment('FICHIER1.txt'); if($pj1 && $pj2 ) { // Pour finir, on envoi l'e-mail //$mail->send(); if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; // SUPPRESSION DES FICHIERS shell_exec(" rm -f FICHIER.txt FICHIER1.txt"); } }else{ echo "Error Attachement"; }