簡體   English   中英

“來自電子郵件”在 Laravel 5.3 中不起作用

[英]"From Email" doesn't work in laravel 5.3

這是我的代碼:

Mail::send('view',$dataView, function($message) use ($user)
{
    $message->from('my_email@gmail.com', 'Myname');
    $message->subject('This is title');
    $message->to(sender_email@gmail.com, $user->user_username);
});

有用! 但是當我檢查 sender_email@gmail.com 然后我看到我在 .env ( MAIL_USERNAME ) 中配置的“來自電子郵件”,它不是代碼中的“來自電子郵件”(my_email@gmail.com),如何更改它到 my_email@gmail.com? 感謝和抱歉我的英語。

config/mail.php ,在第 58 行附近,嘗試更改:

'from' => [
    'address' => 'hello@example.com',
    'name' => 'Example',
],

到:

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

您正在嘗試通過動態發件人發送電子郵件,這是Gmail不允許的以防止垃圾郵件,因此Gmail會自動將您的發件人地址更改為您的默認地址。

我想你是誤會MAIL_USERNAME這是你的.env文件。
所以基本上,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因此您可以使用admin@example.com support@example或您的域中的任何電子郵件地址來發送電子郵件。

要接收消息,您可以使用 webmail 或Gmail

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM