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サーバーを使用しています)
前もって感謝します