Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
je veux envoyer des message via SMTP;
$config = array('auth' => 'login',
'username' => 'myusername',
'password' => 'password');
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
mais je sais pas par quoi doit remplir (login,myusername,password).
Dernière modification par wemalo (12-08-2011 23:41:23)
Hors ligne
ça me parait logique
Dans username... ton username
Dans password... ton password
Pour 'auth' tu laisse 'login' c'est la façon dont tu t'authentifie au serveur.
Hors ligne
Oui je sais que que je doit remplir 'username' => mon nom d'utilisateur
'password' => mon mot de passe
mais ce que je veux savoir c'est si je doit avoir un compte sur un serveur SMTP;
par ce que j'ai essayer avec : 'username' => mon adresse gmail
'password' => mon mot de passe gmail
est ça n'a pas marché.
Hors ligne
voila le code que j'ai utilisé pour envoyer l'email:
public function emailAction()
{
$config = array(
'auth' => 'login',
'username' => 'gmailAdress@gmail.com',
'password' => 'gmailpassword',
'port' => 25
);
$mailTransport = new Zend_Mail_Transport_Smtp('smtp.gmail.com',$config);
Zend_Mail::setDefaultTransport($mailTransport);
$mail = new Zend_Mail();
$mail->setType(Zend_Mime::MULTIPART_RELATED);
$mail->setFrom('gmailadress@gmail.com', 'Test');
$message = "Mon message **************";
$mail->setBodyHtml(iconv("UTF-8", "ISO-8859-1//TRANSLIT", $message));
$mail->addTo('autreGmailAdress@gmail.com', 'Test');
$mail->send();
}
mais ca donne toujours une erreur d'envoi d’émail.
Dernière modification par wemalo (15-08-2011 23:49:16)
Hors ligne
Il semblerait que le port 25 soit désactivé et qu'il faille utiliser les ports 465 et 587.
Tu peux aussi essayer de remplacer smtp.gmail.com par tls://smtp.gmail.com
Documentation Google sur les ports de communication de Gmail
Hors ligne
Pages: 1