Является ли play-mail почтовым сервером - PullRequest
0 голосов
/ 30 августа 2018

Мне нужна функциональность для отправки писем с моего сервера Play 2.6.x. Я обнаружил, что могу использовать play-mailer (https://github.com/playframework/play-mailer#usage)

Вопрос 1 - Нужен ли отдельный smtp сервер или play-mailer * smtp сам сервер.

Вопрос 2 - В данный момент я запускаю приложение на localhost, но в конце концов разверну его. Будет ли работать мое приложение, если я просто использую localhost в конфигурации ниже?

play.mailer {
  host = localhost // (mandatory)
  port = 25 // (defaults to 25)
  ssl = no // (defaults to no)
  tls = no // (defaults to no)
  tlsRequired = no // (defaults to no)
  user = null // (optional)
  password = null // (optional)
  debug = no // (defaults to no, to take effect you also need to set the log level to "DEBUG" for the application logger)
  timeout = null // (defaults to 60s in milliseconds)
  connectiontimeout = null // (defaults to 60s in milliseconds)
  mock = true// (defaults to no, will only log all the email properties instead of sending an email)
}

Вопрос 3 - После того, как я разверну приложение в облаке (скажем, в AWS), нужно ли просто изменить host в приведенной выше конфигурации, чтобы оно работало?

Вопрос 4 - Я предполагаю передать имя пользователя и пароль в конфиге play.mailer. Учитывая, что я управляю версией моего application.conf, безопасно ли вводить имя пользователя и пароль в файл?

1 Ответ

0 голосов
/ 05 сентября 2018

Ответ 1: Вам понадобится SMTP-сервер для play.mailer для подключения. Как правило, это то, что вы положите в ваш хост в производстве.

Ответ 2:

Да, это должно работать именно так, я думаю, вам придется установить mock = yes.

Ответ 3:

Если вы решите использовать aws (https://aws.amazon.com/ses/),, ваш конф будет выглядеть примерно так.

play.mailer {
  host = "email-smtp.us-east-1.amazonaws.com" // (mandatory) - url from amazon
  port = 465 // (defaults to 25)
  ssl = yes // (defaults to no)
  tls = no // (defaults to no)
  tlsRequired = no // (defaults to no)
  user = "id_from_amazon"
  password = "password_from_amazon"
  debug = no // (defaults to no)
  timeout = null // (defaults to 60s in milliseconds)
  connectiontimeout = null // (defaults to 60s in milliseconds)
  mock = no // for actually sending emails. set it to yes if you want to mock.
}

Ответ 4:

Таким образом, аспект безопасности зависит от того, в какой среде вы используете игровой сервер. Если application.conf, вероятно, кто-то увидит, вы можете использовать переменные среды вместо того, чтобы записывать их в application.conf

password = ${APP_MAILER_PASSWORD}

и затем установите APP_MAILER_PASSWORD в качестве переменной среды. Опять же, это небезопасно, если кто-то может получить доступ к консоли вашего сервера, но на данный момент не так много.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...