Laravel 6.x обновление Amazon SES перестало работать - PullRequest
0 голосов
/ 05 апреля 2020

Я только что обновил свое приложение Laravel с 5.8.x до 6.18.x. Я также обновил объявление имени ENV, чтобы отразить новый шаблон Laravel.

AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY и AWS_DEFAULT_REGION.

Я установил для AWS_DEFAULT_REGION значение 1006 на запад-1 Я использую eu-west-1.amazonses.com в настройке SES.

Но когда я пытаюсь отправить электронное письмо сейчас, я получаю: Error executing "SendRawEmail" on "https://email.eu-central-1.amazonaws.com", хотя eu-central-1 нигде не объявлено в моем приложении. Я пытался обдумать это некоторое время, но не могу найти решение.

Кроме того, похоже, что AWS хочет, чтобы я проверил адрес, что еще более запутанно. Я был вне песочницы более 2 лет и на живом сервере с более старым экземпляром Laravel почта все еще работает просто отлично.

У меня нет реального кода, так как это всего лишь вещи в моем Файл ENV и это внутри моего config / services. php file:

'ses' => [
    'key' => env('AWS_ACCESS_KEY_ID'),
    'secret' => env('AWS_SECRET_ACCESS_KEY'),
    'region' => env('AWS_DEFAULT_REGION'),
],

Я действительно не знаю, что еще я мог бы проверить.

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Спасибо за все ваши предложения. Проблема на самом деле не была связана с AWS. После обновления с 5.8 до 6.x старый файл .env все еще использовался. Поэтому любые изменения, которые я внес в файл .env, не использовались. Хотя я не знаю почему, так как после обновления я очистил все кэши и файлы конфигурации. Но теперь он снова работает.

0 голосов
/ 05 апреля 2020

Я предлагаю вам установить регион непосредственно на config/services.php и посмотреть, работает ли он. Если это работает, я бы проверил, почему значения, установленные в файле среды, не передаются по цепочке.

Надеюсь, это поможет.

...