Я просмотрел все отдельные документы, которые я могу найти по этому вопросу, и не могу понять это. Там должен быть людьми, использующими Sendgrid как SMTP для дискуссионных блогов, но я не могу понять, как это сделать.Дискурс с sendgrid smtp: [Отправитель] 550 Неавторизованные отправители не разрешены
Вот мой app.yml установка:
env:
LANG: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
UNICORN_WORKERS: 3
DISCOURSE_DEVELOPER_EMAILS: '[email protected]_domain.com'
DISCOURSE_HOSTNAME: 'my_domain.com'
DISCOURSE_RELATIVE_URL_ROOT: /forum
## TODO: The mailserver this Discourse instance will use
DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: apikey
DISCOURSE_SMTP_PASSWORD: API_KEY
DISCOURSE_SMTP_ENABLE_START_TLS: true
Очевидно my_domain
и API_KEY
заменяются для собственных значений. Я трижды проверил, что все правильно. Я много раз обновлял приложение через launcher rebuild app
.
Дискурс админ интерфейс показывает следующие параметры:
Однако, когда я пытаюсь отправить любую электронную почту, я получаю всплывающее окно, которое говорит:
There was a problem sending the test email. Please double-check your mail settings, verify that your host is not blocking mail connections, and try again.
Фактические журналы на сервер не очень полезен:
Sent mail to [email protected]_email.com (91.2ms)
Completed 422 Unprocessable Entity in 287ms (Views: 0.2ms | ActiveRecord: 0.4ms)
Но когда я чешу k вкладка «Пропущенные» интерфейса электронной почты администратора, я вижу, что «Пропустить Причина» - [Sender] 550 Unauthenticated senders not allowed
. Поэтому я предполагаю, что это проблема аутентификации с SendGrid. Как я могу это решить?
Все выглядит хорошо для меня. Убедитесь, что 1) ваш ключ API имеет разрешение на отправку электронной почты и 2) вы копируете фактический ключ API (отображается только один раз при создании), а не идентификатор ключа API. – bwest