Я настроил свою учетную запись mailgun и пытался использовать домен песочницы для проверки отправки электронной почты с использованием API, а не smtp. Так был настроен мой файл Laravel .env
MAIL_MAILER=mailgun
MAILGUN_DOMAIN=sandboxxxxxxx.mailgun.org
MAILGUN_SECRET=xxxxxxxxx
MAILGUN_ENDPOINT=api.mailgun.net/v3/<mailgun-domain>
Затем я использовал это в своем контроллере для отправки электронного письма.
$emailToSendTo = Page::where('name', 'contact')->first()->email;
Mail::to($emailToSendTo)->send(new ContactSent($request));
Моя электронная почта не отправляется, когда я заглядываю в панель управления mailgun. Я также не получаю сообщения об ошибке. Также я знаю, что mailgun ограничивает электронные письма, которые вы можете отправлять в домене песочницы, тем, что вы настроили в mailgun. $emailToSendTo
- это подтвержденный адрес электронной почты.
Класс ContactSent
отлично настроен с видом лезвия.