2012-04-02 16 views
10

मैंने जीमेल का उपयोग करके ईमेल भेजने के लिए स्विफ्टमेलर 4.1.6 डाउनलोड किया। मैंने उस उद्देश्य के लिए निम्नलिखित कोड लिखा था।स्विफ्ट मेलर, जीमेल और PHP के साथ ईमेल भेजना, अनुमति अस्वीकृत त्रुटि

<?php 

require_once 'swiftmailer/lib/swift_required.php'; 

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl") 
     ->setUsername('[email protected]') 
     ->setPassword('***********'); 

$mailer = Swift_Mailer::newInstance($transport); 
$message = Swift_Message::newInstance('Wonderful Subject') 
     ->setFrom(array('[email protected]' => 'Jomit Jose')) 
     ->setTo(array('[email protected]' => 'Jomit Jose')) 
     ->setBody('This is the text of the mail send by Swift using SMTP transport.'); 

$numSent = $mailer->send($message); 
printf("Sent %d messages\n", $numSent); 

और यह निम्न त्रुटि के परिणामस्वरूप:

Fatal error: Uncaught exception 'Swift_TransportException' with message 
'Connection could not be established with host smtp.gmail.com 
[Permission denied #13]' in 
/home/jomit/public_html/email_test/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:266 

Stack trace: 

#0 /home/jomit/public_html/email_test/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(66): 
Swift_Transport_StreamBuffer->_establishSocketConnection() 

#1 /home/jomit/public_html/email_test/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(117): 
Swift_Transport_StreamBuffer->initialize(Array) 

#2 /home/jomit/public_html/email_test/swiftmailer/lib/classes/Swift/Mailer.php(79): 
Swift_Transport_AbstractSmtpTransport->start() 

#3 /home/jomit/public_html/email_test/test.php(16): 
Swift_Mailer->send(Object(Swift_Message)) 

#4 {main} thrown in /home/jomit/public_html/email_test/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php on line 266 

क्या हो सकता था गलत?

+0

कोशिश पोर्ट 465 – maxjackie

+0

@maxjackie उफ़ के बजाय 443 का उपयोग करते हुए:

कनेक्शन प्रतिबंध इस आदेश के साथ निष्क्रिय किया जा सकता! यह भी एक ही त्रुटि में परिणाम देता है: संदेश के साथ 'अनकॉफ़्ट अपवाद' स्विफ्ट_TransportException 'कनेक्शन होस्ट के साथ कनेक्शन स्थापित नहीं किया जा सकता smtp.gmail.com [अनुमति अस्वीकार # 13]' – Jomoos

+0

क्या आपका PHP सेट-अप एसएसएल का समर्थन करता है? –

उत्तर

31

हमें यह समस्या थी और कारण एक SELinux सेटिंग बन गया जो अपाचे को रोकता है और इसलिए PHP किसी आउटगोइंग सॉकेट कनेक्शन को खोलने से रोकता है। हमने इसे अक्षम कर दिया था लेकिन -P पैरामीटर भूल गया था, इसलिए इसे अगले रीबूट में वापस कर दिया गया था। यदि आप CentOS, RHEL या कुछ अन्य SELinux सक्षम वितरण का उपयोग कर रहे हैं, तो यह समस्या का एक संभावित कारण है।

setsebool -P httpd_can_network_connect on 
+0

अच्छा समाधान। मेरे लिए काम किया। – user2681579

+0

इस समस्या को ऑरेंज एचआरएम स्थापना के साथ था। इस छिपे हुए उत्तर को खोजने के लिए मुझे थोड़ी देर लग गई। बहुत बहुत धन्यवाद। – jasperado

+0

खोज के एक लंबे दिन के बाद, मुझे यह पोस्ट मिला और उसने फ्लाईस्प्रै के साथ अपनी समस्या हल की, ईमेल भेजना नहीं, धन्यवाद :) – steabert

संबंधित मुद्दे