我使用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);
});
答案 0 :(得分:2)
我很确定这是因为gmail(以及大多数现代电子邮件客户端)的工作方式。
当您在发件人标题字段中放置@
符号时,电子邮件客户端会认为您正在欺骗邮件,以使其看起来像是来自其他电子邮件地址,即使{ {1}}不是有效的电子邮件地址。
尝试在您的发件人中使用其他特殊字符,看看是否可行。
此外,某些托管服务提供商不允许您在使用其SMTP服务器时更改“发件人”标头。