Я отправляю электронное письмо со ссылкой для подтверждения, зарегистрированной пользователем, после регистрации.
Когда я открываю это письмо в своем настольном клиенте, все отображается очень хорошо. Когда я открываю это письмо с помощью своего телефонного клиента Android под названием «Mail» (версия 10), он показывает HTML-теги и каждую строку исходного кода HTML вместо визуализированного HTML.
Что я делаю не так? Это метод toMail из уведомления:
public function toMail() {
$subject = trans('mail.registration_confirmation');
return (new MailMessage)
->subject($subject)
->greeting($this->registeredUser->greeting())
->line(trans('app.thank_you_for_registering', ['app' => settings('app_name')]))
->line(trans('app.confirm_email_on_link_below'))
->action(trans('app.confirm_email'), route('register.confirm-email', $this->token))
->line(trans('app.confirm_email_call_to_action'))
->line("Just another line");
}
Да, @Tschitsch в веб-почте и настольном клиенте отображается совершенно нормально.
Можете ли вы проверить другую электронную почту в своем почтовом клиенте на мобильном телефоне? Я думаю, ваш мобильный почтовый клиент не может отображать HTML.
Если контент отлично отображается в других клиентах, проблема связана с используемым вами мобильным клиентом, а не с Laravel (или кодом).






Странная вещь. Насколько я помню, Laravel Notifications byMail по умолчанию предоставляет текстовую версию вашей почты. Вы действительно пытались получить доступ к своей почте с помощью другого мобильного почтового клиента? Не могу с собой поделать, но похоже, что ваш клиент не отображает это должным образом ... или это ошибка в самом laravel.