2016-09-19 116 views
1

工作,這是我的代碼:「從通過電子郵件將」 不laravel 5.3

Mail::send('view',$dataView, function($message) use ($user) 
{ 
    $message->from('[email protected]', 'Myname'); 
    $message->subject('This is title'); 
    $message->to([email protected], $user->user_username); 
}); 

它的工作原理!但是,當我檢查[email protected],然後我看到「從電子郵件」,我在.env(MAIL_USERNAME)配置,它不是從電子郵件代碼([email protected]),如何可以更改它到[email protected]?感謝和抱歉我的英語。

回答

0

您正嘗試通過動態發件人發送電子郵件,Gmail不允許用電子郵件發送垃圾郵件,因此Gmail會自動將您的發件人地址更改爲默認地址。

+0

感謝您的回答! – Ocdang85

0

我想你誤解了你的.env文件中的MAIL_USERNAME
因此,基本上,Laravel提供了簡單的解決方案,通過動態發件人發送電子郵件。假設您已經註冊了MailGunSendGrid來發送郵件,MAIL_USERNAME是您的郵件提供商的用戶名,而不是您的sender郵件地址。 (不是Gmail,因爲Gmail不支持動態發件人,如果您正在測試郵件,這很好。) 所以,你是.env將看起來像這樣。

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.sendgrid.net 
MAIL_PORT=587 
MAIL_USERNAME=sendgridUsername 
MAIL_PASSWORD=sendgridPassword 
MAIL_ENCRYPTION=tls 

現在,您有資格使用sendgrid發送郵件。現在讓我們說你的域名是example.com,所以你可以使用[email protected][email protected]或任何你的域名的電子郵件地址發送電子郵件。

要接收消息,您可以使用網絡郵件或Gmail

希望這會有所幫助。

+0

謝謝你的回答! – Ocdang85

1

config/mail.php,圍繞線58,嘗試改變:

'from' => [ 
    'address' => '[email protected]', 
    'name' => 'Example', 
], 

到:

'from' => [ 
    'address' => env('MAIL_USERNAME'), 
    'name' => env('MAIL_USERNAME') 
],