У меня есть приложение Rails 5.2 Heroku, которое я изменил, чтобы использовать свои учетные данные WorkMail, используя документацию ниже.
https://docs.aws.amazon.com/workmail/latest/userguide/using_IMAP_client.html
Вот мои настройки SMTP в config / application.rb.
# We are using Rails ActionMailers in this application
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
domain: 'www.mydomain.com',
address: ENV["SMTPADDRESS2"],
port: 465,
user_name: ENV["SMTPUSERNAME2"],
password: ENV["SMTPPASSWORD2"],
tls: true,
ssl: true,
authentication: 'login' }
Контактная форма работает, но отправляет go по электронной почте в папку нежелательной почты вместо папки «Входящие». У меня не было этой проблемы, когда я использовал SES в своем приложении. Мой адрес электронной почты был POP-учетной записью GoDaddy.
В моем приложении от, reply-to и b cc установлен мой адрес электронной почты.
Я установил правило для исходящих сообщений, чтобы установить оба отправитель и получатель на мой адрес электронной почты. Это не работает. Я обеспокоен этим, поскольку мой адрес электронной почты может быть подделан.
Я также изменил настройки SMTP на authentication: 'plain'
. Письмо все еще помещалось в мою папку нежелательной почты.
Как я могу решить эту проблему? Нужно ли что-то добавлять, поскольку WorkMail является учетной записью IMAP? Я не думаю, что это будет иметь значение, так как я только отправляю электронные письма из контактной формы.
ОБНОВЛЕНО 02/02/2020 18: 00
Я решил создать новую учетную запись GoDaddy POP и измените мои настройки SMTP, чтобы использовать Simple Email Service (SES), как и раньше. Письма go в папку «Входящие», а не в папку «Хлам». Проблема, с которой я сталкиваюсь, уникальна для AWS WorkMail.