2015-07-13 10 views
8

मैं लार्वेल एप्लिकेशन में एक ईमेल भेजने की कोशिश कर रहा हूं।लार्वेल 5: ईमेल भेजना

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=********** 
MAIL_ENCRYPTION=tls 

यहाँ और Mail::send विधि है:: यहाँ

Mail::send('email', ['name' => "EE"], function($m){ 
      $m->to('[email protected]', 'Malik')->subject('Subjet of the email'); 
     }); 

और त्रुटि है: यहाँ मेरी .env फ़ाइल है

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "530", with message "530 5.7.0 Must issue a STARTTLS command first. s16sm7748968wib.16 - gsmtp" 

किसी भी मदद की?

+0

जहाँ आप इस कोड, स्थानीय या सर्वर का उपयोग कर रहे हैं? – Tarunn

+1

यदि आपका मतलब मेल :: भेजें (---) कोड है, तो मैं इसे नियंत्रक में उपयोग कर रहा हूं। – Saani

+1

मेरा मतलब है ... आप स्थानीयहोस्ट या सर्वर पर हैं !? – Tarunn

उत्तर

13

ठीक है, मुझे मिल गया। असल में ईमेल प्रमाणीकृत नहीं था क्योंकि उस ईमेल को लॉगिन के बाद मोबाइल फोन प्रमाणीकरण की आवश्यकता थी। अन्य ईमेल पते में बदलना जिसके लिए केवल लॉगिन प्रमाण-पत्र की आवश्यकता है, यह काम करता है।

.env 
MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=yourpassword 
MAIL_ENCRYPTION=tls 
2

जीमेल एसएमटीपी को एन्क्रिप्शन की आवश्यकता है। निम्नलिखित के रूप में सेटिंग बदलने की कोशिश करें।

MAIL_PORT=465 
MAIL_ENCRYPTION=ssl 
+0

ने कोई लाभ नहीं दिया, त्रुटि दे दी: Swift_TransportException में AbstractSmtpTransport.php लाइन 383: अपेक्षित प्रतिक्रिया कोड 250 लेकिन कोड "530" मिला, "530 5.7.0 पहले STARTTLS कमांड जारी करना होगा। W8sm20719292wja.15 - gsmtp " – Saani

+0

मेल कॉन्फ़िगरेशन में आपकी ड्राइवर सेटिंग्स ''driver' => env ('MAIL_DRIVER', 'smtp') 'क्या है ?? – Tarunn

+0

यह ड्राइवर सेटिंग है: ' 'ड्राइवर' => env ('MAIL_DRIVER', 'smtp')' – Saani

1

मैं निम्नलिखित गलती की: मैं वास्तव में

'encryption' => env('MAIL_ENCRYPTION'), 
mail.php में सरणी वापसी के लिए

शामिल नहीं किया। मैंने mail.php में अपना होस्ट, पोर्ट, उपयोगकर्ता नाम और पासवर्ड शामिल किया था, लेकिन एन्क्रिप्शन विधि नहीं (केवल एन्क्रिप्शन विधि जिसे मैंने केवल .env फ़ाइल में शामिल किया था), इसलिए इन उल्लिखित समाधानों को आजमाते हुए त्रुटि संदेशों के परिणाम में बदलाव आया , एक बड़ा भ्रम पैदा किया, लेकिन कोई भी समस्या हल नहीं किया। उम्मीद है कि यह किसी की मदद करता है!

0

ऊपर टिप्पणी से काम नहीं करते हैं, तो कैश साफ़ करके देखें:

php artisan cache:clear 
php artisan config:clear 
+1

क्या यह कोई सुझाव या उत्तर है? –

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