我得到的错误是:
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
我不明白我错过了什么。谢谢你的帮助。
答案 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服务器的用户名)获取您的用户名/密码