|
|
|
|
Bonjour,
Dés que je met un doc joint ... j'ai le droit à Fatal error: Maximum execution time of 30 seconds exceeded PATH\class.smtp.php on line 361
Bien entendu je n'ai jamais touché à cette class ....
Par ailleurs, mon script marchait trés bien la semaine dernière ... et je n'ai pas touché à cela depuis ................
Mais voici mon code
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.XXX.fr";
$mail->SMTPAuth = true;
$mail->Username = "XXX@XXX.fr";
$mail->Password = "";
$mail->From = "ZZZZZ@XXX.FR";
$mail->FromName = "YYYYY";
$mail->AddAddress($email);
$mail->AddReplyTo("XXX@XXX.fr", "Information");
$mail->WordWrap = 150;
if(!empty($pdfUp)){ // Test pour savoir si attachement il doit y avoir
$mail->AddAttachment($pdfUp);
}
$mail->IsHTML(false);
$mail->Subject = stripslashes($sujet);
$mail->Body = stripslashes($html);
$mail->AltBody = stripslashes($text);
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
$mail->ClearAddresses();
$mail->ClearBody();
$mail->SmtpClose();
unset($mail);
Répondre à P@
|
Avec
if(isset($pdfUp)){
$mail->AddAttachment($pdfUp);
}
Ca fait pareil ... et avec un echo, j'ai bien le chemin relatif du pdf permettant de la joindre./Upload/News23-02-06--11-07.pdf Je connais le liens que tu m'a envoyé... mais je ne vois pas différence entre ce qui est écrit et ce que je fait ... En effet, le probléme vient peut être du test ... Mais il vient de 3 lignes, je pense Ce ne serait pas mieux de passer hors class et de tout refaire ?? (c'est juste une question :D) ..:::P@ ... a tras, a PoOf ou a chou :::.. |
Ce ne serait pas mieux de passer hors class et de tout refaire ?? (c'est juste une question :D)
/*if(!empty($pdfUp)){ // Test pour savoir si attachement il doit y avoir*/
$mail->AddAttachment("monImage.jpg");
/*}*/
comme ça ,ca$h, avec ton image dans le même répertoire, sans caractère relou genre les '-' qui peuvent le saouler,sans le test.... ? ! Zep3k!GnO On est des rangers mec, des rangers... |
Bon, ca marche avec un doc en dur ...
|
Allez c'est bin car c'est toi ;)
$pdfUp="tartalalala-lalali-lala.jpg";
echo $pdfUp; // ecrit : tartalalala-lalali-lala.jpg
$okay=$str_replace("-", "", $pdfUp);
echo $okay; // ecrit : tartalalalalalalilala.jpg
donc il faut que tu renomms ton fichier au moment de l'upload comme ca et puis après il ne devrait plus y avoir tes '-' . . . Mais je ne suis pas sur que ça soit ca... Pour ce faire, je te conseil de tester encore en dur avec un :
$mail->AddAttachment("mon-Image.jpg");
Histoire de voir si c'est bien les - qui merdent..; des fois aussi ca peut etre du au nom de fichier qui est trop long, du coup la fonction le coupe et ton nom de fichier ne ressemble plus à rien... A voir. Zep3k!GnO On est des rangers mec, des rangers... |
Bon, j'ai trouvé une autre source de pb ...
|
J'ai la sensation que mon souci maintenant et du a un manque d'optimisation.
|
Répondre à P@
|
Et à chaque fois tu utilises comme objet le même ? i.e. mail il me semble, non ?
|
Alors il y a function envoie($sujet,$messagecenter,$pdfup,$serviceTotal,$newsid){
$QUERY = mysql_query("SELECT DISTINCT email,id,nom,prenom,fonction,nomOrganisation FROM envoie ");
$RESULT = mysql_num_rows($QUERYecrRECIPIENT);
$log='';
$x=0;
WHILE($RESULT!=$x)
{
$NOM = mysql_result($QUERY,$x,"nom");
$PRENOM = mysql_result($QUERY,$x,"Prenom");
$NOMORGA = mysql_result($QUERY,$x,"nomOrganisation");
$email = mysql_result($QUERY,$x,"email");
$recipientID= mysql_result($QUERY,$x,"id");
$FONCTIONnom= mysql_result($QUERY,$x,"fonction");
$log[]= Array('ID'=> $recipientID,'NOM'=> $NOM,'PRENOM'=> $PRENOM,'MAIL'=> $email,'ORGANISATION'=> $NOMORGA);
$message = Personalise($NOM,$PRENOM,$NOMORGA,$FONCTIONnom,$messagecenter);
envoierMail($email,$sujet,$message,$message,$pdfup);
$x++;
}
logMail ($log, $dateUp);
}
et function envoierMail($email,$sujet,$html,$text,$pdfUp=''){
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "xxx.xxx.xx";
$mail->SMTPAuth = true;
$mail->Username = "xxx@xx.xx";
$mail->Password = "";
$mail->From = "zzz@eee.ee";
$mail->FromName = "ZZZZZZ";
$mail->AddAddress($email);
$mail->AddReplyTo("", "Information");
$mail->WordWrap = 150;
$mail->IsHTML(true);
$mail->Subject = stripslashes($sujet);
$mail->Body = stripslashes($html);
$mail->AltBody = stripslashes($text);
if(isset($pdfUp)){
$mail->AddAttachment($pdfUp);
}
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "j'ai un pdf !!";
$mail->ClearAddresses();
$mail->ClearBody();
$mail->SmtpClose();
unset($mail);
}
..:::P@ ... a tras, a PoOf ou a chou :::.. |