使用ruby中的邮件帮助解决问题

时间:2011-07-26 09:01:07

标签: ruby email smtp

我得到的错误是:

Net::SMTPFatalError: 550 5.7.1 Unable to relay for you@test.lindsaar.net

我使用的是mail-2.3.0 使用Ruby 1.9 在Windows XP上。

我使用的确切代码是:

require 'rubygems'
require 'mail'
Mail.deliver do
 from    'me@test.lindsaar.net'
 to      'you@test.lindsaar.net'
 subject 'Here is the image you wanted'
end

我不明白我错过了什么。谢谢你的帮助。

1 个答案:

答案 0 :(得分:5)

错误消息来自您的SMTP服务器。虽然此消息可能有多种原因,但您很可能忘记向SMTP服务器提供必要的身份验证数据。

取自http://www.eudora.com/techsupport/kb/1593hq.html

  

大多数互联网服务提供商限制访问其外发邮件   服务器,以防止通过其邮件服务器发送垃圾邮件。如果   您收到“550 Relay Denied”错误消息,即传出   邮件服务器无法验证您是谁,也不允许您发送   邮件。

要配置Mail,您必须准备自己的SMTP连接。有关示例,请参阅https://github.com/mikel/mail/wiki/Sending-email-via-google-smtp

您可以从ISP(提供SMTP服务器的用户名)获取您的用户名/密码