В моем приложении на 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