Laravel Mail-在发件人名称中使用特殊字符

时间:2019-04-19 06:50:01

标签: laravel email character

我使用Laravel 5.8。 我想做的是发送包含发件人姓名的电子邮件,其中包含特殊字符,例如TheTh@nos。而且它不起作用。电子邮件已发送,但不会显示发件人的姓名。

这是我的代码:

Mail::send('emails.purchase-token', $data, function($message){
    $message->from('noreply@thetanos.com', 'TheTh@nos');
    $message->subject('New Tokens Have Been Added To Your Wallet');
    $message->to("recipient01@gmail.com);
});

enter image description here

1 个答案:

答案 0 :(得分:2)

我很确定这是因为gmail(以及大多数现代电子邮件客户端)的工作方式。

当您在发件人标题字段中放置@符号时,电子邮件客户端会认为您正在欺骗邮件,以使其看起来像是来自其他电子邮件地址,即使{ {1}}不是有效的电子邮件地址。

尝试在您的发件人中使用其他特殊字符,看看是否可行。

此外,某些托管服务提供商不允许您在使用其SMTP服务器时更改“发件人”标头。