2015-07-13 33 views
8

Tôi đang cố gắng gửi email trong ứng dụng laravel. Đây là .env tập tin của tôi:Laravel 5: Gửi email

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

Và đây là Mail::send phương pháp:

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

Và đây là lỗi:

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" 

Bất kỳ sự giúp đỡ?

+0

nơi bạn đang sử dụng mã này, địa phương hoặc máy chủ? – Tarunn

+1

Nếu u có nghĩa là mã Mail :: send (---), thì i m sử dụng nó trong Controller. – Saani

+1

Ý tôi là ... u r trên localhost hoặc Server !? – Tarunn

Trả lời

13

Vâng, tôi hiểu rồi. Thông báo cho email không được xác thực vì email đó yêu cầu xác thực điện thoại di động sau khi đăng nhập. thay đổi sang địa chỉ email khác chỉ yêu cầu thông tin xác thực đăng nhập, nó hoạt động.

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

GMail SMTP yêu cầu mã hóa. Thử thay đổi cài đặt như sau.

MAIL_PORT=465 
MAIL_ENCRYPTION=ssl 
+0

đã thử không có lợi ích, đưa ra lỗi: Swift_TransportException trong dòng AbstractSmtpTransport.php 383: Mã phản hồi dự kiến ​​250 nhưng có mã "530", với thông báo "530 5.7.0 Phải đưa ra lệnh STARTTLS trước. W8sm20719292wja.15 - gsmtp " – Saani

+0

cài đặt trình điều khiển của bạn '' trình điều khiển '=> env (' MAIL_DRIVER ',' smtp ') 'trong cấu hình thư là gì ?? – Tarunn

+0

Đây là cài đặt trình điều khiển: ''driver' => env ('MAIL_DRIVER', 'smtp')' – Saani

1

Tôi đã sai lầm sau đây: Tôi không thực sự bao gồm các

'encryption' => env('MAIL_ENCRYPTION'), 

đến sự trở lại mảng trong mail.php. Tôi đã bao gồm máy chủ, cổng, tên người dùng và mật khẩu trong mail.php nhưng không phải là phương thức mã hóa (phương pháp mã hóa mà tôi chỉ đưa vào tệp .env), vì vậy, hãy thử các giải pháp được đề cập này đã mang lại thay đổi trong kết quả thông báo lỗi , tạo ra một sự nhầm lẫn lớn hơn, nhưng không ai giải quyết vấn đề. Hy vọng điều này sẽ giúp một ai đó!

0

Nếu các ý kiến ​​trên không hiệu quả, hãy thử xoá bộ nhớ cache:

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

Đây có phải là một đề nghị hay câu trả lời? –