Amazon SES: мои электронные письма не отправляются из моего Rails-приложения - PullRequest
0 голосов
/ 28 января 2019

В моем приложении на Rails настроены почтовые программы для доставки писем на to: и bcc:.Код, доставляющий письма на to:, в большинстве случаев работает как положено.Одна проблема, которую я обнаружил при доставке электронной почты, - это когда я использую электронную почту Apple.Я получаю копию bcc: моего электронного письма, но не копию to:.bcc: адрес электронной почты - это адрес электронной почты GoDaddy.

Сначала я проверил, доставляются ли электронные письма другим людям, которых я знаю, используя почту Apple.Они есть.Письма отправляются на другие адреса электронной почты.Я также проверил, что адреса электронной почты написаны правильно.Я не получаю никаких ошибок AWS SES.Я проверил свою папку нежелательной почты, хотя я получаю bcc: копию.

У меня есть другие приложения на Rails, в которых я использую AWS SES, и они правильно отправляют электронные письма на мои адреса электронной почты Apple.Я пришел к выводу, что мне не хватает параметров в тех, которые не отправляются на мои электронные письма Apple.

Я потратил несколько дней, пытаясь выяснить, в чем разница между кодом на веб-сайтах, которые работают, и теми, которые не работают.т работа.Я не так много работаю с AWS, поэтому мне нужно немного информации.

ОБНОВЛЕНИЕ 15/02/2019: Похоже, что есть проблема со стороны Rails вместо AWS.Однажды во второй половине дня я смог доставить письмо по электронной почте.Затем он перестал работать снова.У меня есть десять заявок.Только двое из них имеют эту проблему.Я не вижу, что не так.Если письма вообще не отправлялись, я мог бы выяснить проблему.

Вот мои настройки.

Я не изменил app / views / layouts / mailer.html.erb или app / views / layouts / mailer.text.erb .

config / environment / *. rb

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    domain:               'www.mydomain.com',
    address:              ENV["SMTPADDRESS"],
    port:                 587,
    user_name:            ENV["SMTPUSERNAME"],
    password:             ENV["SMTPPASSWORD"],
    authentication:       'plain' }

  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true

app / mailers / application_mailer.rb

class ApplicationMailer < ActionMailer::Base
  default from: "ME <me@abc.com>", reply_to: "ME <me@abc.com>"
  layout 'mailer'
end

app / mailers / my_mailer.rb (только соответствующие заявления)

  def inquiry_email_en(contact_form)
    @inquiry = contact_form
    email_with_name = "#{@inquiry["name"]} <#{@inquiry["email"]}>"
    mail(to: email_with_name, subject: "We at My Company have received your inquiry!!", bcc: "ME <me@abc.com>")
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...