2016-11-24 8 views
1

Я просмотрел все отдельные документы, которые я могу найти по этому вопросу, и не могу понять это. Там должен быть людьми, использующими 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.

Дискурс админ интерфейс показывает следующие параметры:

enter image description here

Однако, когда я пытаюсь отправить любую электронную почту, я получаю всплывающее окно, которое говорит:

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

Все выглядит хорошо для меня. Убедитесь, что 1) ваш ключ API имеет разрешение на отправку электронной почты и 2) вы копируете фактический ключ API (отображается только один раз при создании), а не идентификатор ключа API. – bwest

ответ

0

«Неавторизованные отправители не разрешены» является специфичной для SendGrid ошибкой, которая явно означает, что ваша система не отправляет команду AUTH. Итак, хотя у вас есть аутентификация простой, что-то переопределяет это и не пытается аутентифицироваться при подключении к SendGrid.

0

Включили ли вы «Отправить почту» для этого ключа API?

enter image description here