我设置了邮件发送程序,以将电子邮件发送到我的Rails应用程序中的to:
和bcc:
。在大多数情况下,将电子邮件发送到to:
的代码可以正常工作。我在使用Apple电子邮件时发现了电子邮件传递的一个问题。我收到了电子邮件的bcc:
副本,但没有收到to:
副本。 bcc:
电子邮件地址是GoDaddy电子邮件地址。
我首先检查了是否使用Apple Mail将电子邮件发送给了我认识的其他人。他们是。电子邮件将发送到其他电子邮件地址。我还验证了电子邮件地址的拼写正确。我没有收到任何AWS SES错误。即使收到bcc:
副本,我仍检查了垃圾文件夹。
我还有其他使用我的AWS SES的Rails应用程序,它们将电子邮件正确发送到我的Apple电子邮件地址。我的结论是,在未发送到Apple电子邮件的那些参数中,我缺少了一个参数。
我花了几天的时间来弄清楚有效的网站代码和无效的网站代码之间的区别。我与AWS的合作不多,所以我需要一些输入。
更新02/15/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