2

この問題であなたが提供できるどんな助けにも前もって感謝します!

私のウェブサイトでは、ユーザーは登録後にアクティベーションメールを受信することになっています。一部の電子メールは受信されておらず、スパムフィルターフォルダにも送信されません。

私の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

integer_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
4

1 に答える 1

0

ドメインはGoDaddyを介していますが、WebサイトはJoyentでホストされています。Go Daddyは逆引きDNSを実行しません(Webサイトが逆引きDNSを介してホストされている場合でも)。解決策は、Joyentに連絡して、逆引きDNSの設定を要求することでした。

http://wiki.joyent.com/wiki/display/gen/DNS+Guideは、Joyentを介して逆引きDNSを設定する方法を説明しています。

1、2日後、AOL、ComcastなどがWebサイトからの電子メールの受け入れを開始しました。

于 2013-01-23T13:13:31.023 に答える