在我的 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
我正在使用 Rails 2.3.5 和 Ruby 1.8.6。PS:我没有使用谷歌 smtp 服务器(使用自己的 smtp 服务器)
提前致谢