Laravel Mail - Используйте специальный символ в имени отправителя - PullRequest
0 голосов
/ 19 апреля 2019

Я использую 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 Ответ

2 голосов
/ 19 апреля 2019

Я почти уверен, что это из-за того, как работает gmail (и большинство современных почтовых клиентов).

Когда вы помещаете символ @ в поле заголовка От, почтовый клиент думает, что вы пытаетесь подделать письмо, чтобы оно выглядело так, как будто оно пришло с другого адреса электронной почты, даже если TheTh@nos неверный адрес электронной почты.

Попробуйте использовать другие специальные символы в поле from и посмотрите, сработает ли это.

Кроме того, некоторые хостинг-провайдеры не позволяют изменять заголовок From при использовании их SMTP-сервера.

...