2009-04-10 12 views
9

Quindi ho l'impressione che accadano cose brutte se non uso Zend_Mail_Transport_Smtp quando si inviano molte e-mail. Il problema è ... non riesco a capire come installarlo. Sto utilizzando la posta ospitata da Google Apps per il mio dominio. Quindi per accedere alla mia email, vado su mail.mydomain.com, che mi porta a una pagina di accesso di google.Come utilizzare Zend_Mail_Transport_Smtp con Google Apps ospitato?

Questo è il codice che sto utilizzando, ma non funziona.

$config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => '[email protected]', 'password' => 'password'); 
$smtpConnection = new Zend_Mail_Transport_Smtp('mail.mydomain.com', $config); 
  • Utilizzando "mail.mydomain.com" Ho una "connessione scaduta" errore (che mi fa pensare è la cosa sbagliata da usare.
  • Utilizzando "smtp.mydomain.com" I ottenere un "Impossibile aprire il socket" errore.

che cosa sto facendo di sbagliato?

+0

È possibile fornire un messaggio di errore. – Till

+0

Il codice sembra OK, ricevi un messaggio di errore/eccezione? –

risposta

13

Dal momento che si sta inviando messaggi di posta elettronica tramite Gmail, si dovrebbe usare "smtp.gmail.com" e non il tuo dominio.

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

Un altro riferimento. Controlla la porta usando lo scanner porta sul lato remoto che è aperto, fai un test se rispondono ai pacchetti, a volte la porta 25 non funziona così l'email non funziona, e anche SSL o 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);