如何在Ruby on Rails网站上设置反向DNS?

时间:2013-01-18 20:08:27

标签: ruby-on-rails reverse-dns

提前感谢您提供此问题的任何帮助!

对于我的网站,用户应该在注册后收到激活电子邮件。有些电子邮件没有收到,也没有垃圾邮件过滤器文件夹。

在查看了我的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

1 个答案:

答案 0 :(得分:0)

该网站托管在Joyent上,尽管该域名是通过Go Daddy进行的。 Go Daddy没有反向DNS(即使网站是通过它托管的。)解决方案是联系Joyent并要求它设置反向DNS。

http://wiki.joyent.com/wiki/display/gen/DNS+Guide说明了如何通过Joyent设置反向DNS。

一两天后,AOL,Comcast和其他人开始接受网站上的电子邮件。