提前感谢您提供此问题的任何帮助!
对于我的网站,用户应该在注册后收到激活电子邮件。有些电子邮件没有收到,也没有垃圾邮件过滤器文件夹。
在查看了我的integral_mailer日志之后,我想我已经发现了这个问题。系统似乎拒绝这些消息,因为没有反向DNS信息。
我有点像RoR的新手。您能指导我为我的邮件设置所需的反向DNS信息吗?
作为背景,这里有来自user_mailer.rb的详细信息:
class UserMailer < ActionMailer::Base
def signup_notification(user)
setup_email(user)
@subject += 'Please activate your new account'
@body[:url] = "http://website.com/activate/#{user.activation_code}"
end
来自integral_mailer.rb:
module IntegralMailer
def perform_delivery_integral_mailer(mail)
destinations = mail.destinations
mail.ready_to_send
helo = smtp_settings[:helo] || "localhost.localdomain"
ActionMailer::Base::INTEGRAL_MAILER_SERVER.send_mail(helo, mail.from, destinations, mail.encoded)
end
end
答案 0 :(得分:0)
该网站托管在Joyent上,尽管该域名是通过Go Daddy进行的。 Go Daddy没有反向DNS(即使网站是通过它托管的。)解决方案是联系Joyent并要求它设置反向DNS。
http://wiki.joyent.com/wiki/display/gen/DNS+Guide说明了如何通过Joyent设置反向DNS。
一两天后,AOL,Comcast和其他人开始接受网站上的电子邮件。