2012-05-08 10 views
0

私のレールアプリケーションでは、カスタムアドレスからメールを送信しようとしています。カスタムメイドアドレスfrom rails mailer

これはうまく動作しますが、ほとんどの場合動作しません。 私はRailsの2.3.5とRuby 1.8.6を使用しています

def mail_to_friend(recipient_mail, sender_mail, subjects, messages, host, port) 
    @host = host 
    @port = port 

    recipients recipient_mail 
    from  "#{sender_mail}" #custom from address 
    subject "#{subjects}" 
    sent_on Time.now  
    body  :message_body => messages, :host => host, :port => port 
    content_type "text/html" 
    end 

でmailer.rb私のサンプルコードで、次のSMTPエラーメッセージここで

Net::SMTPFatalError (553 Sorry, your envelope sender is in my badmailfrom list. 
): 
    C:/Ruby/lib/ruby/1.8/net/smtp.rb:687:in `check_response' 
    C:/Ruby/lib/ruby/1.8/net/smtp.rb:660:in `getok' 
    C:/Ruby/lib/ruby/1.8/net/smtp.rb:638:in `mailfrom' 
    C:/Ruby/lib/ruby/1.8/net/smtp.rb:550:in `send0' 
    C:/Ruby/lib/ruby/1.8/net/smtp.rb:475:in `sendmail' 
    /vendor/rails/actionmailer/lib/action_mailer/base.rb:638:in `perform_delivery_smtp' 

をされて取得しています。 PS:あなたがいたので、私は(自分のSMTPサーバを使用して)アドバンス

おかげ

+0

あなたのドメインのsmtpサーバからgmailを使用するように発信サーバを変更しようとしています。 – Bijendra

+0

メールサーバー自体が送信者を拒否しているようです。どのようなメールサーバーですか? – DGM

+0

ありがとうございました。私は私のサイトのユーザーの電子メールid.forを使用して電子メールを送信したいと思います。私のuser1の電子メールIDはuser1 [a] gmail.comで、user2はuser2 [a] yahoo.comです...私は友人オプションを共有しています。私は彼の電子メールIDで彼の友人にメールしたいと思う。私のユーザーが私のドメインの電子メールIDであれば正常に動作します。私はユーザーのユーザーが私はそのエラーを取得しています。私のユーザーは、Gmail、Yahooだけでなく、diffドメインを持っているかもしれません... – Muralidharan

答えて

1

あなた(またはあなたが偽装されている男を)禁止され、リモートSMTPサーバーの所有者がGoogleのSMTPサーバーを使用していない、私は推測します許可を求めることなく奇妙なことをテストするためにサーバーを使用している(またはあなたが行っていることがスパマーの行動を概算し、自動禁止ルールを引き起こしたため)。

関連する問題