Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour, j'utilise z-f depuis hier et je suis confronté à un petit souci.
Je n'arrive pas à passer de variable pour l'email d'envoie eg :
$mail->setFrom('bobi@domaine.tld', 'Some Sender');
marche
$mail_from='bobi@domaine.tld'; $mail->setFrom($mail_from, 'Some Sender');
Ne marche pas et me retourne
Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message '552 sorry, your envelope sender domain must exist (#5.7.1) ' in /usr/share/php5/Zend/Mail/Protocol/Abstract.php:351 Stack trace: #0 /usr/share/php5/Zend/Mail/Protocol/Smtp.php(240): Zend_Mail_Protocol_Abstract->_expect(250, 300) #1 /usr/share/php5/Zend/Mail/Transport/Smtp.php(191): Zend_Mail_Protocol_Smtp->mail('jxx@lxxxx...') #2 /usr/share/php5/Zend/Mail/Transport/Abstract.php(330): Zend_Mail_Transport_Smtp->_sendMail() #3 /usr/share/php5/Zend/Mail.php(563): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail)) #4 /home/retropre/www/test/zend.php(17): Zend_Mail->send() #5 {main} thrown in /usr/share/php5/Zend/Mail/Protocol/Abstract.php on line 351
Quelqu'un aurait une idée ?
Dernière modification par Ludwig (03-04-2007 11:58:37)
Hors ligne
Je pense que ça vient du fait que domaine.tld n'existe pas comme nom de domaine
Hors ligne
C'était pour l'exemple, le domaine utilisé dans mon code existe vraiment.
Et en plus le code
$mail->setFrom('bobi@domaine.tld', 'Some Sender');
fonctionne quand même.
Hors ligne
boujour, j'ai un problème d'envoi de mails avec pièce jointe.
je n'arriva pas à lire le contenu du fichier.
voici mon code:
$mail= new Zend_Mail();
// ouvrire le fichier
$fichierJoint = fopen($_FILE['file']['tmp_name'], "rb");
// lire le fichier
$contents = fread($fichierJoint, filesize($_FILE['file']['tmp_name']));
// fermer le fichier
fclose($fichierJoint);
$mail->createAttachment($contents, 'application/pdf', Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64,$_FILE['file']['tmp_name']);
// l'envoi du mail
$mail-> send();
Hors ligne