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

我正在使用 Rails 2.3.5 和 Ruby 1.8.6。PS:我没有使用谷歌 smtp 服务器(使用自己的 smtp 服务器)

提前致谢

4

1 回答 1

1

远程 SMTP 服务器的所有者禁止您(或您冒充的人),我猜是因为您在未经许可的情况下使用他们的服务器测试奇怪的东西(或者因为您所做的与垃圾邮件发送者所做的相似,并且您触发了自动禁止规则)。

于 2012-05-09T09:35:51.210 回答