在我的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服务器)
先谢谢
答案 0 :(得分:1)
远程SMTP服务器的所有者禁止你(或你冒充的人),我猜是因为你使用他们的服务器测试奇怪的东西而没有征得许可(或者因为你所做的事情接近垃圾邮件发送者所做的事情,并且你引发了自动禁令规则。)