2009-04-10 27 views
9

Bu yüzden çok sayıda e-posta gönderirken Zend_Mail_Transport_Smtp kullanmazsam kötü şeylerin olacağı izlenimi uyandırıyor. Sorun şu ki ... Nasıl kurulacağını anlayamıyorum. Alan adım için Google Apps barındırılan e-postasını kullanıyorum. E-postama erişmek için beni google giriş sayfasına yönlendiren mail.mydomain.com adresine gidiyorum.Barındırılan Google Apps ile Zend_Mail_Transport_Smtp nasıl kullanılır?

Kullandığım kod bu, ancak çalışmıyor. Bana onun yanlış şey kullanmayı düşünüyorum yapar (bir "bağlantı zaman aşımına uğradı" hata olsun "mail.mydomain.com" kullanma

$config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => '[email protected]', 'password' => 'password'); 
$smtpConnection = new Zend_Mail_Transport_Smtp('mail.mydomain.com', $config); 
  • .
  • "smtp.mydomain.com" I kullanma bir "açılamadı soket" hatası alıyorum.

yanlış yapıyorum?

+0

Hata mesajı verebilirsiniz. – Till

+0

Kod iyi görünüyor, bir hata mesajı/istisnası var mı? –

cevap

13

Eğer gmail üzerinden e-postalar gönderiyor olduğundan, "smtp.gmail.com" değil alanınızı kullanmalısınız.

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

Bazı daha fazla başvuru. Bağlantı noktasını açık olan uzak uçtaki bağlantı noktası tarayıcı kullanarak kontrol edin, paketleri yanıtlarsa bir test yapın, bazen 25 numaralı bağlantı noktası çalışmıyor, böylece e-posta başarısız oluyor ve ayrıca SSL veya 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); 
İlgili konular