Попытался настроить 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