2009-04-10 17 views
9

तो मैं इस धारणा के तहत हूं कि यदि मैं बहुत सारे ईमेल भेजते समय Zend_Mail_Transport_Smtp का उपयोग नहीं करता तो बुरी चीजें होती हैं। समस्या यह है कि ... मैं इसे स्थापित करने का तरीका नहीं समझ सकता। मैं अपने डोमेन के लिए Google Apps होस्टेड ईमेल का उपयोग कर रहा हूं। तो मेरे ईमेल तक पहुंचने के लिए, मैं mail.mydomain.com पर जाता हूं, जो मुझे Google लॉगिन पेज पर ले जाता है।होस्ट किए गए Google Apps के साथ Zend_Mail_Transport_Smtp का उपयोग कैसे करें?

यह वह कोड है जिसका मैं उपयोग कर रहा हूं, लेकिन यह काम नहीं कर रहा है।

$config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => '[email protected]', 'password' => 'password'); 
$smtpConnection = new Zend_Mail_Transport_Smtp('mail.mydomain.com', $config); 
  • का उपयोग करना "mail.mydomain.com" मैं जो बनाता है मुझे लगता है कि उपयोग करने के लिए अपनी गलत बात एक "कनेक्शन का समय समाप्त" त्रुटि मिलती है (।
  • का उपयोग करना "smtp.mydomain.com" मैं एक "खोला नहीं जा सका सॉकेट" त्रुटि मिलती है।

क्या मैं गलत कर रहा हूँ?

+0

आप एक त्रुटि संदेश प्रदान कर सकते हैं। – Till

+0

कोड ठीक दिखता है, क्या आपको एक त्रुटि संदेश/अपवाद मिलता है? –

उत्तर

13

आप जीमेल के माध्यम से ईमेल भेज रहे हैं के बाद से, आप "smtp.gmail.com" और आपकी डोमेन का उपयोग करना चाहिए।

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

कुछ और संदर्भ। रिमोट एंड पर पोर्ट स्कैनर का उपयोग करके बंदरगाह की जांच करें, जो खुले हैं, अगर वे पैकेट का जवाब देते हैं तो परीक्षण करें, कभी-कभी पोर्ट 25 काम नहीं कर रहा है, इसलिए ईमेल विफल रहता है, और एसएसएल या टीएलएस भी।

$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);