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

Ben*_*min 1 ruby email smtp

我得到的错误是:

Net::SMTPFatalError: 550 5.7.1 Unable to relay for you@test.lindsaar.net
Run Code Online (Sandbox Code Playgroud)

我在Windows XP上使用带有Ruby 1.9的mail-2.3.0.

我使用的确切代码是:

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
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*ski 5

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

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

大多数Internet服务提供商限制对其外发邮件服务器的访问,以防止通过其邮件服务器发送垃圾邮件.如果您收到"550 Relay Denied"错误消息,则外发邮件服务器无法验证您的身份,也不允许您发送邮件.

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

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