0

Railsアプリケーションで、カスタムの差出人アドレスを使用してメールを送信しようとしています。

数回は正常に動作しますが、ほとんどの場合は動作しません。次の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'

これが私のサンプルコードです

mailer.rb

  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

Rails2.3.5とRuby1.8.6を使用しています。PS:私はgoogle smtpサーバーを使用していません(独自のsmtpサーバーを使用しています)

前もって感謝します

4

1 に答える 1

1

リモート SMTP サーバーの所有者があなた (またはあなたがなりすましている人物) を禁止したのは、許可を求めずにそのサーバーを使用して奇妙なことをテストしていたからだと思います (または、あなたが行っていることがスパマーの行動に似ていて、自動禁止ルール)。

于 2012-05-09T09:35:51.210 に答える