2016-01-19 1 views
-1

забыл пароль Laravel посылает электронную почту, которая дает ошибку, как:Не удается отправить сообщение без адреса отправителя в Laravel 5.2 Я дал .env и mail.php как

Swift_TransportException in AbstractSmtpTransport.php line 162: 

Не удается отправить сообщение без адреса отправителя

Я уже установил свою учетную запись электронной почты в .env и mail.php обе.

Мой .env:

MAIL_DRIVER=smtp 
MAIL_HOST=smtp-mail.outlook.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=pass 
MAIL_ENCRYPTION=tls 

и мой mail.php является

<?php 

return [ 

'driver' => env('MAIL_DRIVER', 'smtp'),  

'host' => env('MAIL_HOST', 'smtp-mail.outlook.com'),  

'port' => env('MAIL_PORT', 587), 

'from' => ['[email protected]' => null, 'Himanshu Raval' => null], 

/* 
|-------------------------------------------------------------------------- 
| E-Mail Encryption Protocol 
|-------------------------------------------------------------------------- 
| 
| Here you may specify the encryption protocol that should be used when 
| the application send e-mail messages. A sensible default using the 
| transport layer security protocol should provide great security. 
| 
*/ 

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

/* 
|-------------------------------------------------------------------------- 
| SMTP Server Username 
|-------------------------------------------------------------------------- 
| 
| If your SMTP server requires a username for authentication, you should 
| set it here. This will get used to authenticate with your server on 
| connection. You may also set the "password" value below this one. 
| 
*/ 

'username' => env('[email protected]'), 



'sendmail' => '/usr/sbin/sendmail -bs', 

]; 

я попробовал php artisan config:cache тоже, но после того, что он дает ту же ошибку.

+0

http://stackoverflow.com/questions/ 31871806/laravel-homestead-swift-can not-send-message-without-a-sender-address –

+0

извините, моя ошибка выполнена! –

ответ

7

я сделал ошибку в mail.php

'from' => ['[email protected]' => null, 'Himanshu Raval' => null], 

, которые должны быть

'from' => ['address' => '[email protected]', 'name' => 'Himanshu Raval'], 
+0

Решил мою проблему. Спасибо –

+0

Можно ли установить значения из и .en из файла .env? Кажется, это не работает. 'from' => ['address' => env ('MAIL_FROM'), 'name' => env ('SEND_NAME')], –

+0

''from' => ['address' => env ('MAIL_USERNAME') , 'name' => null] 'работал для меня. – clk

4

просто попробуйте этот код ниже, потому что эта работа для меня в .env файл

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=myAPPpassword_Generatedfromhttps://myaccount.google.com/security#signin 
MAIL_ENCRYPTION=tls 

в конфигурации/mail.php я изменить как этот

'from' => ['address' => '[email protected]', 'name' => 'Admin.com'],//default :'from' => ['address' => null, 'name' => null], 

затем запустить php artisan config:cache очистить кэш конфигураций и кэш снова с новыми конфигурациями, я надеюсь, что может помочь