2013-10-02 13 views
5

पर प्रमाणित करने में विफल रहा है, मैं पेपैल भुगतान को संभालने वाली एक परीक्षण साइट बनाने की कोशिश कर रहा हूं। मैं एक सफल भुगतान (जो मेरा आईपीएन है) के बाद PHP स्विफ्टमेलर का उपयोग कर उपयोगकर्ताओं को एक ईमेल भेजने की कोशिश कर रहा हूं।PHP स्विफ्टमेलर SMTP सर्वर

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

    $mailer = Swift_Mailer::newInstance($transport); 

मैं googlemail उपयोग करने के लिए कोशिश की है और एक अन्य ईमेल जो एक साझा सर्वर के तहत की मेजबानी की है और दोनों एक त्रुटि देने समस्या है:

यहाँ परिवहन के लिए मेरे कोड है।

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Failed to authenticate on SMTP server with username "[email protected]" using 2 possible authenticators' in /home/xxx/public_html/paypal/lib/classes/Swift/Transport/Esmtp/AuthHandler.php:184 

    Stack trace: 

    #0 /home/xxx/public_html/paypal/lib/classes/Swift/Transport/EsmtpTransport.php(312): Swift_Transport_Esmtp_AuthHandler->afterEhlo(Object(Swift_SmtpTransport)) 

    #1 /home/xxx/public_html/paypal/lib/classes/Swift/Transport/AbstractSmtpTransport.php(120): Swift_Transport_EsmtpTransport->_doHeloCommand() 

    #2 /home/xxx/public_html/paypal/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start() 

    #3 /home/xxx/public_html/paypal/ipn.php(113): Swift_Mailer->send(Object(Swift_Message)) 

    #4 /home/mctikudo/public_html/paypal/ipn.php(46): sendMail(Resource id #3, Array) 

    #5 {main} thrown in /home/xxx/public_html/paypal/lib/classes/Swift/Transport/Esmtp/AuthHandler.php on line 184 

मैं कुछ शोध किया और मेरी परिवहन की सेटिंग में कई दृष्टिकोण की कोशिश की है:

दुर्भाग्य से, मैं यह सामान्य त्रुटि हो रही है। लेकिन अभी भी कुछ भी काम नहीं लगता है। जब तक मैंने अपने आईपीएन कोड को किसी अन्य होस्टिंग कंपनी के तहत किसी अन्य सर्वर पर रखने की कोशिश नहीं की और आश्चर्यजनक रूप से, यह काम करता है। दूसरे से एक ही कोड।

यही कारण है कि मुझे लगता है कि दूसरे सर्वर में कुछ सेट होना चाहिए या कुछ होना चाहिए।

वहाँ चीजें हैं जो मुझे यकीन है कि बनाने के लिए है कि SwiftMailer काम है करने के लिए अपने सर्वर पर सक्षम है की जरूरत है?

+0

कुछ डोमेन अन्य डोमेन पर मेल भेजने नहीं देते हैं, कोई केवल "[email protected]" पर ईमेल भेज सकता है। जांचें कि क्या यह मामला यहां नहीं है। उदाहरण के लिए awardspace.net। – Jinandra

+3

मैंने इसे यहां जवाब लागू करके काम किया: http: // stackoverflow।कॉम/ए/7170687/882773 – Atasha

+1

मैंने इस सुझाव को यहां दिए गए सुझाव का पालन करके बनाया है: http://stackoverflow.com/questions/7170607/hostgator-wont-send-mail-via-php-swiftmail-api/7170687#7170687 – Atasha

उत्तर

18

यह पुराना हो सकता है लेकिन किसी को इसके माध्यम से सहायता मिल सकती है। मुझे भी एक ही समस्या का सामना करना पड़ा और मेरे जीमेल खाते पर एक मेल प्राप्त हुआ जिसमें कहा गया है कि कोई ईमेल क्लाइंट या किसी दूसरी साइट के माध्यम से अपना खाता हैक करने का प्रयास कर रहा है। तब मैंने खोज की और पाया कि नीचे करने से इस मुद्दे को हल किया जाएगा।

https://accounts.google.com/UnlockCaptcha पर जाएं और अन्य मीडिया/साइटों के माध्यम से पहुंच के लिए अपने खाते को अनलॉक करें।

अद्यतन: 2015

इसके अलावा, आप इस दिशा में सही वहाँ एक विकल्प "कम सुरक्षित ऐप्स की अनुमति दें" है कोशिश कर सकते हैं, तल में https://myaccount.google.com/security#connectedapps पर जाएं,। यदि यह "बंद" है, तो बटन को स्लाइड करके इसे चालू करें।

+0

धन्यवाद! इसने काम कर दिया! – Robert

+0

यह मेरे लिए भी काम किया। – b85411

5

के रूप में पहले से ही इस वर्ष हो सकता है कहा गया है, लेकिन आप कम सुरक्षित ऐप्लिकेशन के माध्यम से मेल भेजने के लिए कोशिश करते हैं और जीमेल अनुमति दे सकते हैं।

https://www.google.com/settings/security/lesssecureapps

यह मेरे लिए काम कर दिया और मैं एक ही मुद्दा था।

3

मुझे पता है कि यह पुराना है लेकिन उम्मीद है कि यह किसी को सही दिशा में इंगित करता है। मैनडिल और स्विफ्टमेलर संयोजन का उपयोग करते समय मुझे भी यही समस्या थी।

मेरे मुद्दा यह है कि सर्वर पोर्ट 587 से एसएमटीपी संदेशों रोक रहा था, और इस FKA एसएमटीपी Tweak सेटिंग्स जो मेरे सर्वर पर थे के संबंध में था।

तो तुम Cpanel है और WHM तक पहुँच सकते हैं, तोड़ मरोड़ के तहत अपने मेल सेटिंग्स को देखकर अगर निवर्तमान SMTP मेल प्रतिबंधित है देखने की कोशिश करता है, तो। अन्य विकल्प यह है कि शायद आपका सर्वर एक बंदरगाह को संदिग्ध मानता है। बंदरगाह को बदलने का प्रयास करें, मैंने पाया कि मेरी होस्टिंग कंपनी के पास उपयुक्त बंदरगाहों की एक सूची थी।

+2

इसे समझने के लिए मुझे एक पूरा दिन लगा। जब यह सुविधा (एफकेए एसएमटीपी ट्वीक) सक्षम है तो स्थानीय मेल सर्वर पर आउटगोइंग एसएमटीपी कनेक्शन रीडायरेक्ट करेगा। जड़, एक्ज़िम, और मेलमैन को अभी भी सीधे कनेक्शन बनाने की अनुमति है। –

+0

इसे बदल दिया, लेकिन अभी तक मदद नहीं की है। – PlanetUnknown

+0

एफकेए एसएमटीपी ट्वीक को अक्षम करने से मुझे काम किया। –

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