2011-07-26 74 views
1

,我得到的错误使用邮件的问题是:帮助与红宝石

Net::SMTPFatalError: 550 5.7.1 Unable to relay for [email protected] 

我使用邮件2.3.0 与Windows XP的Ruby 1.9 。

我用确切的代码是:

require 'rubygems' 
require 'mail' 
Mail.deliver do 
from '[email protected]' 
to  '[email protected]' 
subject 'Here is the image you wanted' 
end 

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

回答

5

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

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

大多数互联网服务提供商限制访问他们的外发邮件 服务器来防止垃圾邮件通过他们的邮件服务器发送。如果 您收到“550中继拒绝”错误消息,则传出的 邮件服务器无法验证您的身份,也不会允许您发送 邮件。

要配置Mail您必须准备自己的SMTP连接。一个例子见https://github.com/mikel/mail/wiki/Sending-email-via-google-smtp

你可以从你的ISP(一个提供SMTP服务器),如果我不使用轨道

+0

@DR这是相同的用户名/密码?我如何才能找出我的服务器需要什么作为登录和身份验证? – Benjamin

+0

对不起,我没有仔细阅读标签。上面的例子是Rails特有的。 (删除) –

+0

更新了我的答案。 –