играть в героку!с конфигурацией sendgrid - PullRequest
1 голос
/ 17 февраля 2012

Попытался настроить smtp в application.conf

mail.smtp.host=smtp.sendgrid.net
mail.smtp.user=${SENDGRID_USERNAME}
mail.smtp.pass=${SENDGRID_PASSWORD}

И в контроллере

MultiPartEmail email = new MultiPartEmail();
//... setting from,to,subject,content...
Mail.send(email); //using Play's util

Но возникает исключение, говоря неверные учетные данные пользователя при аутентификации сервера smtp.

Одна вещь, которую я заметил, состоит в том, что, когда нажимаете на heroku и запускаете приложение, оно предупреждает:

   WARNING: Cannot replace SENDGRID_USERNAME in configuration (mail.smtp.user=${SENDGRID_USERNAME})
   WARNING: Cannot replace ENV_SENDGRID_PASSWORD in configuration (mail.smtp.pass=${SENDGRID_PASSWORD})

Это может произойти из-за того, что при развертывании включен флаг прекомпиляции ??Вот мой Procfile:

web:    play run --http.port=$PORT --%prod

1 Ответ

4 голосов
/ 21 февраля 2012

Я создал простой пример Play + SendGrid + Heroku, который работает для меня:
https://github.com/jamesward/playsendgrid

Я не уверен, что отличается между этим примером и вашим кодом. Единственная странная вещь, которую я заметил выше, это где написано ENV_SENDGRID_PASSWORD. Возможно, это имя переменной среды неверно.

...