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