2009-04-10 6 views
9

J'ai donc l'impression que de mauvaises choses se produiront si je n'utilise pas Zend_Mail_Transport_Smtp lors de l'envoi de nombreux courriels. Le problème est ... Je n'arrive pas à comprendre comment le configurer. J'utilise l'e-mail hébergé Google Apps pour mon domaine. Donc, pour accéder à mon email, je vais sur mail.mydomain.com, ce qui m'amène à une page de connexion google.Comment utiliser Zend_Mail_Transport_Smtp avec Google Apps hébergé?

C'est le code que j'utilise, mais cela ne fonctionne pas.

$config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => '[email protected]', 'password' => 'password'); 
$smtpConnection = new Zend_Mail_Transport_Smtp('mail.mydomain.com', $config); 
  • Utiliser erreur "mail.mydomain.com" Je reçois une "connexion a expiré" (ce qui me fait penser à sa mauvaise chose à utiliser.
  • En utilisant "smtp.mydomain.com" I obtenir une erreur « Impossible d'ouvrir le socket ».

Qu'est-ce que je fais mal?

+0

Vous pouvez fournir un message d'erreur. – Till

+0

Le code semble OK, obtenez-vous un message d'erreur/une exception? –

Répondre

13

Puisque vous envoyez des e-mails par gmail, vous devez utiliser « smtp.gmail.com » et non votre domaine.

$config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => '[email protected]', 'password' => 'password'); 
$smtpConnection = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config); 
0

Encore plus de référence. Vérifiez le port en utilisant l'analyseur de port sur l'extrémité distante qui sont ouverts, faites un test s'ils répondent aux paquets, parfois le port 25 ne fonctionne pas, donc l'email échoue, et aussi le SSL ou TLS.

$config = array(
    'ssl' => 'ssl', //TLS = tcp:// use port 25  
        //SSL = ssl:// use port 465 or 587 
    'port' => 465, 
    'auth' => 'login', 
    'username'=> 'x', 
    'password'=> 'b/c', 
); 
$tr = new Zend_Mail_Transport_Smtp('email-smtp.us-east-1.amazonaws.com', $config); 
Zend_Mail::setDefaultTransport($tr); 
Questions connexes