Erreur envoi e-mail SMPT avec Zend et Ubuntu
Bonjour,
J'ai le code suivant que j'utilise sous Windows pour envoyer des emails via smtp.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
public function Envoyer($nom_societe, $email, $nom, $prenom, $id_utilitaire, $id_ticket, $date_creation)
{
$utilitaire = new Application_Model_DbTable_Utilitaire();
$info = $utilitaire->getInfo($id_utilitaire);
if(!empty($info)){
try
{
$config = array();
if($info['USERNAME'] && $info['PASSWORD'])
$config = array('auth' => 'login',
'username' => $info['USERNAME'],
'password' => $info['PASSWORD']
);
if($info['PORT'])
$config['port'] = $info['PORT'];
$tr = new Zend_Mail_Transport_Smtp($info['SERVEUR_SMTP'], $config);
Zend_Mail::setDefaultTransport($tr);
$mail = new Zend_Mail();
if($date_creation){
$mail->setBodyHtml(sprintf($info['MSG'], $id_ticket, $date_creation));
}else{
$mail->setBodyHtml(sprintf($info['MSG'], $id_ticket));
}
$mail->setFrom($info['EMAIL']);
$mail->setReplyTo('', '');
$mail->addTo($email, $nom.' '.$prenom);
$mail->setSubject(sprintf($info['SUJET'], $id_ticket, $nom_societe));
$mail->send($tr);
$this->getActionController()->view->Message_Mail = "<p class='txt0'>Mail a été envoyé</p>";
} |
J'ai essayé d'utiliser ce même code sous Ubuntu et ça m'affiche l'erreur suivante :
Code:
1 2
|
Erreur : 5.7.0 Must issue a STARTTLS command first. w1sm4404155weq.25 |
Quelqu'un a une idée car j'ai cherché sur internet mais je n'arrive pas à trouver une solution qui correspond à mon problème.
J'ai essayé plusieurs solutions proposées sur internet mais toujours le même problème.
J'ai installé sendmail et je l'ai ajouté dans php.ini.
Je me demande s'il n'y a pas un paramétrage à faire au niveau de Apache pour qu'il permette l'expédition des eamils SMTP
Merci d'avance