2011-08-24 9 views
5

के माध्यम से मेल नहीं भेजेगा क्या कोई कारण है कि PHP के लिए स्विफ्टमेल एपीआई होस्टगेटर पर नहीं चलेगा? उनके तकनीकी समर्थन ने मेल() कमांड का उपयोग किया और पोर्ट 25 के लिए सॉकेट कनेक्शन उनकी साझा होस्टिंग योजना पर काम नहीं करेगा। मैंने शिकायत की और कहा कि जब आप मेल() के साथ अनुलग्नक भेजने के लिए Google पर जाते हैं, तो लोग आपको स्विफ्टमेल का उपयोग करने के लिए कहते हैं। मुझे ईमेल के साथ फ़ाइल अनुलग्नक भेजने की आवश्यकता है।होस्टगेटर PHP स्विफ्टमेल एपीआई

मेरा कोड ए 2 होस्टिंग पर ठीक काम करता है, लेकिन होस्टगेटर नहीं। एपीआई में, मैं पोर्ट 25 पर लोकहोस्ट पर भेज रहा हूं, कोई प्रमाणीकरण नहीं कर रहा हूं, कोई एसएसएल का उपयोग नहीं कर रहा हूं, और इस होस्ट पर मौजूद एक मान्य ईमेल पता का उपयोग कर रहा हूं (इसका example.com दिखाएं) - [email protected]

त्रुटि मैं हो रही है:

Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:25 (Connection refused) in /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Transport/StreamBuffer.php on line 243 

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host localhost [Connection refused #111]' in /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Transport/StreamBuffer.php:245 Stack trace: #0 /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Transport/StreamBuffer.php(80): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Transport/AbstractSmtpTransport.php(111): Swift_Transport_StreamBuffer->initialize(Array) #2 /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Mailer.php(84): Swift_Transport_AbstractSmtpTransport->start() #3 /home/user/public_html/mywebsite/mailer.php(34): Swift_Mailer->send(Object(Swift_Message)) #4 /home/user/public_html/mywebsite/mailer.php(146): Mailer->sendMail() #5 {main} thrown in /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Transport/StreamBuffer.php on line 245 

आप HostGator पर काम करने के SwiftMail एपीआई मिलती हैं, तो साझा करें आप क्या किया।

उत्तर

13

आप के बजाय Swift_MailTransport का उपयोग करने का प्रयास कर सकते हैं जो दृश्यों के पीछे मूल mail() कॉल का उपयोग करेगा।

मुझे होस्टगेटर के साथ कोई अनुभव नहीं है, लेकिन यदि उनका समर्थन कहता है कि सिस्टम mail() के माध्यम से भेजने की अनुमति देता है तो यह ठीक काम करना चाहिए।

4

मैंने कुछ परीक्षण चलाए और अंत में जवाब मिला। यह काम करता है, लेकिन यहां देखें:

  • उपयोग पोर्ट 25, नहीं एक विकल्प के बंदरगाह
  • SSL/TLS
  • का उपयोग नहीं करते उपयोग कर एक उपयोगकर्ता/पास आवश्यक नहीं है, लेकिन साथ या इसके बिना काम करेंगे
  • 'लोकलहोस्ट' का उपयोग न करें - उस डोमेन के नाम का उपयोग करें जहां मेल खाता मौजूद है, चाहे वह रूट डोमेन, एडन डोमेन, सबडोमेन, या पार्क किया गया डोमेन
  • सुनिश्चित करें कि प्रेषण ईमेल खाता मौजूद है, और मौजूद है डोमेन संदर्भ में आप चाहते हैं। उदाहरण के लिए, मेरे पास example1.com रूट डोमेन के रूप में हो सकता है, और example2.com मेरे प्रोजेक्ट के लिए एडन डोमेन के रूप में हो सकता है। तो, मेरे प्रोजेक्ट कोड में, मैं cpanel में [email protected] खाता बनाउंगा और फिर इसे स्विफ्टमेलर एपीआई के साथ भेजने वाले ईमेल पते के रूप में उपयोग करूंगा।
+0

का उपयोग कर रहा था, यह बहुत अधिक होस्टिंग खाते पर होगा। आप noreply पर ईमेल भेजकर डीबग करने में सक्षम हो सकते हैं (अंत में कोई डोमेन.com नहीं), लेकिन यह एक होस्टिंग खाते पर नहीं उड़ जाएगा और आपको केवल डोमेन.com को ही नहीं जोड़ना होगा, बल्कि यह भी बनाना होगा मेल खाता – Volomike

+0

कोई भी विचार मैं स्विफ्ट मेलर का उपयोग करके होस्टगेटर पर मेल भेजने में असमर्थ हूं लेकिन मैं जीमेल एसएमटीपी सर्वर का उपयोग कर लोकहोस्ट से मेल भेजने में सक्षम था, मुझे लगता है कि $ transport = Swift_MailTransport :: newInstance (आउटगोइंग सर्वर का नाम, 25) में त्रुटि है; इस लाइन में, आउटपुट झूठी वापसी करता है। – shruti

0

एक मान्य ईमेल पता इस मेजबान पर मौजूद है कि का उपयोग कर (नाटक यह है example.com) - [email protected]

क्या आप वाकई मेलसर्वर एक ही बॉक्स पर हैं? क्या आपने example.com

0

का एमएक्स रिकॉर्ड खोदने की कोशिश की है, मैं एसएसएल पर जीमेल से कनेक्ट स्विफ्ट_SmtpTransport के साथ होस्टगेटर के साथ PHP के लिए स्विफ्टमेल का उपयोग कर रहा हूं। सबसे पहले मुझे एक "हो रहा था" मेजबान smtp.gmail.com के साथ कनेक्शन स्थापित नहीं किया जा सका [कनेक्शन अस्वीकार # 111] "। Swift_MailTransport का उपयोग करके काम किया, लेकिन मुझे उस समाधान को पसंद नहीं आया क्योंकि यह होस्टगेटर के मेल सर्वर का उपयोग करेगा; मैं ईमेल भेजने के लिए एक Google Apps ईमेल खाते का उपयोग करना चाहता था।

मुझे एसएमटीपी के लिए फ़ायरवॉल में सीपीनल उपयोगकर्ता को श्वेतसूची में श्वेतसूची के लिए होस्टगेटर के तकनीकी समर्थन से पूछना पड़ा, और फिर सबकुछ ठीक से काम करता था।

2

अगर आप अपने सीपीनेल में किसी डोमेन को भेजने की कोशिश कर रहे हैं, तो बाहर निकलता है, भले ही आपके पास कहीं और होस्ट किया गया हो, तो उनके मेल सर्वर संदेश के लिए एमएक्स रिकॉर्ड से परामर्श करने के बजाय संदेश को स्थानीय मेलबॉक्स में रिले करने का प्रयास करता है डोमेन।

फिक्स उन डोमेन को हटाने के लिए कहने के लिए है जिन्हें आप अपने स्थानीय मेल सर्वर कॉन्फ़िगरेशन फ़ाइल में अपने स्थानीयहोस्ट विकल्प से ईमेल करने का प्रयास कर रहे हैं।

0

मुझे अमेज़ॅन की सरल मेल सेवा का उपयोग करके ईमेल भेजने का प्रयास करते समय यह त्रुटि मिली। आखिरकार यह अमेज़ॅन एसईएस का उपयोग करने के लिए मेरे प्रमाण पत्र साबित हुए। एक बार जब मुझे यह सही हो गया तो मेरे लिए हर चीज हल हो गई।

जिस तरह से मैं PHP के स्विफ्ट_SmtpTransport

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