2017-03-13 12 views
8

के साथ कोड मिला "हर बार जब मैं अपने लार्वेल एप्लिकेशन पर संपर्क फ़ॉर्म जमा करता हूं तो मुझे शीर्षक में त्रुटि संदेश प्राप्त होता है। मैंने this discussion में सिफारिश का पालन किया है, लेकिन इसका php artisan cache:clear और php artisan config:cache के बाद भी कोई प्रभाव नहीं पड़ा है। यहाँ प्रासंगिक कोड है:अपेक्षित प्रतिक्रिया कोड 220 लेकिन संदेश ""

.env

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=password 
MAIL_ENCRYPTION=ssl 

config/mail.php

<?php 

return [ 
    'driver' => env('MAIL_DRIVER', 'smtp'), 
    'host' => env('MAIL_HOST', 'smtp.gmail.org'), 
    'port' => env('MAIL_PORT', 587), 
    'from' => [ 
     'address' => env('MAIL_FROM_ADDRESS', '[email protected]'), 
     'name' => env('MAIL_FROM_NAME', 'Example'), 
    ], 
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),  
    'username' => env('MAIL_USERNAME'), 
    'password' => env('MAIL_PASSWORD'), 
    'sendmail' => '/usr/sbin/sendmail -bs', 
    'markdown' => [ 
     'theme' => 'default', 

     'paths' => [ 
      resource_path('views/vendor/mail'), 
     ], 
    ], 

]; 

मैं दस्तावेज़ से यह धारणा थी कि वैश्विक wouldn '' से ' टी आग जब तक कोई अन्य पता प्रदान नहीं किया गया था, लेकिन मेल के लिए मेरे नियंत्रक में, मैंने संपर्क फ़ॉर्म को 'से,' के रूप में दिया गया पता निर्दिष्ट किया है कि एक संघर्ष किसी भी तरह से इंगित करता है? यह त्रुटि संदेश विवरण से प्रतीत नहीं होता है।

क्योंकि संपर्क फार्म विशिष्ट दृश्य लेकिन mainpage दृश्य के निचले भाग नहीं है, नियंत्रक समारोह PageController में रहती है

public function postContact(Request $request) { 
    $this->validate($request, [ 

     'email' => 'required|email', 
     'subject' => 'required|min:3', 
     'message' => 'required|min:10' 
    ]); 

    $data = array(
     'email' => $request->email, 
     'subject' => $request->subject, 
     'mailbody' => $request->message 
    ); 

    Mail::send('emails.contact', $data, function($message) use ($data) { 
     $message->from($data['email']); 
     $message->to('[email protected]'); 
     $message->subject($data['subject']); 
    }); 
    } 
+0

पोर्ट को 465 से 587 और MAIL_ENCRYPTION = ssl में बदल सकता था। Google ऐप को Google सेटिंग्स से कम सुरक्षित भी अनुमति दें। – Gaurav

+0

यह पुरानी त्रुटि से छुटकारा पा लिया लेकिन अब मुझे स्ट्रीमबफर.एफ़पी लाइन में स्विफ्ट_TransportException मिल रहा है 268: होस्ट smtp.gmail.com के साथ कनेक्शन स्थापित नहीं किया जा सका [# 0] " – user968270

+0

इस उत्तर को http: // stackoverflow देखें .com/प्रश्न/32693528/उम्मीद-प्रतिक्रिया-कोड-220-लेकिन-मिल-कोड-साथ-संदेश-इन-laravel?noredirect = 1 और lq = 1 – Meera

उत्तर

4

मैं आपको लगता है मेल प्रेषक को परिभाषित करना चाहिए (MAIL_FROM_ADDRESS) क्योंकि आपका जीमेल जिसका उपयोग आप करना चाहते हैं, के साथ ईमेल भेजना चाहिए।

उदाहरण के लिए

, यदि आपका MAIL_USERNAME.env पर [email protected] है आप अपने MAIL_FROM_ADDRESS (या पाठ्यक्रम $mail->from() के) के रूप में [email protected] परिभाषित करना चाहिए।

मुझे नहीं लगता कि जीमेल आपको अन्य उपयोगकर्ता (एक और पता) के रूप में ईमेल भेजने की अनुमति देता है।

+0

कोशिश की, इस मुद्दे को हल नहीं किया। – user968270

0
MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=465 
[email protected] 
MAIL_PASSWORD=secreat 
MAIL_ENCRYPTION=ssl 

आपका .env फ़ाइल में कोड और फिर ऊपर अद्यतन टर्मिनल

  1. composer dump-autoload

  2. php artisan serve

0

में इन आदेशों को चलाने मैं एक ही त्रुटि हो रही थी। यह ठीक काम कर रहा है जब मैंने EMAIL_ENCRYPTIONबदल दिया'encryption' => env('MAIL_ENCRYPTION', 'tps'), से पहले मैं इसे 'encryption' => env('MAIL_ENCRYPTION', ''),

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