Электронная почта не отправляется в Laravel 8 с использованием Mailgun API

Я настроил свою учетную запись 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 отлично настроен с видом лезвия.


person Pranay Aryal    schedule 27.11.2020    source источник


Ответы (1)


Я отвечу на свой вопрос, чтобы это кому-то помогло.

Я поместил это внутрь vendor/laravel/src/Illuminate/Mail/Transport/MailgunTransport.php и метод send():

dd($this->endpoint);

Затем я попытался вызвать метод, который отправляет почту. Я заметил, что MAILGUN_ENDPOINT не был настроен должным образом, поэтому dd($this->endpoint) показал мне неправильную конечную точку.

Должен быть:

MAILGUN_ENDPOINT=api.mailgun.net

Это решило мою проблему. Надеюсь, это поможет кому-нибудь отладить. Также я действительно думаю, что переменная окружения должна называться MAILGUN_BASE_URL, так как это меня сбивает с толку.

person Pranay Aryal    schedule 27.11.2020
comment
Использование MAILGUN_ENDPOINT необязательно, его следует использовать только в том случае, если вам нужно указать регион ЕС. В документации все ясно: laravel.com/docs/8.x/mail # mailgun-driver Также имя ENDPOINT происходит от mailgun, не связанного с разработкой laravel: documentation.mailgun.com/en/latest/api-intro.html#errors - person Esteban Garcia; 30.11.2020
comment
Ха не заметил, что спасибо @EstebanGarcia, но никаких ошибок не возникло. Может быть нужен запрос на перенос. - person Pranay Aryal; 01.12.2020