Bonjour,

J'ai le code suivant que j'utilise sous Windows pour envoyer des emails via smtp.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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