我有一个应用程序发送电子邮件通知。有些用户提到他们没有收到通知。Rails&Mailgun:电子邮件不发送
NotificationMailer.rb:
def send_daily_digest(user_id)
@user = User.find(user_id)
mail(to: @user.email, subject: "#{@jobs.count} new jobs yesterday")
mail(to: "[email protected]", subject: "TEST #{@jobs.count} new jobs yesterday for #{@user.email}")
end
我的电子邮件地址是[email protected]和我收到的电子邮件。我检查了Mailgun日志,而另一个(非管理员)电子邮件未被发送。
这可能是什么原因造成的?
编辑:我只是做了如下改变:
def send_daily_digest(user_id)
@user = User.find(user_id)
@recipients = []
@recipients << @user.email
@recipients << [email protected]
mail(to: @recipients, subject: "#{@jobs.count} new jobs yesterday")
end
做出这样的转变正确发送了电子邮件给受援国。所以也许这与不被允许有两个单独的mail_to动作有关?
我现在的问题是这两个收件人在电子邮件上都是CC。我希望电子邮件是分开的,并直接给每个用户。我怎样才能做到这一点?
您是否检查过其他电子邮件地址是否未被封锁? 如果您恰好将电子邮件发送到测试地址,被拒绝的地址可能被Railgun阻止。 – Lomefin
嗨@Lomefin看我的编辑。另一个地址未被阻止。我刚刚证实了这一点。 –