从rails mailer中的地址定制

时间:2012-05-08 12:27:18

标签: ruby-on-rails ruby smtp

在我的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服务器)

先谢谢

1 个答案:

答案 0 :(得分:1)

远程SMTP服务器的所有者禁止你(或你冒充的人),我猜是因为你使用他们的服务器测试奇怪的东西而没有征得许可(或者因为你所做的事情接近垃圾邮件发送者所做的事情,并且你引发了自动禁令规则。)