[英]Ruby on Rails ActionMailer SMTP Settings
试图在RubyRails中设置我自己的ActionMailer :: Base->可行:
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "anythingworks",
:user_name => "mygmailaddress@gmail.com",
:password => "somePW",
:authentication => "plain",
:enable_starttls_auto => true
}
很好..但是如果我可以使用我的邮件服务器,那就太好了。 但是当我尝试这样做时:
ActionMailer::Base.smtp_settings = {
:address => "smtp.myowndomain.de",
:port => 25, (tried 587) also
:domain => "triedanything",
:user_name => "mycorrectuser",
:password => "yesitisthecorretpw",
:authentication => "plain",
:enable_starttls_auto => true
}
尝试了许多不同的设置/更改。 但是没有电子邮件发送。 是否有可用的日志? 请考虑一下,因为身份验证...“登录”而不是“普通”无济于事...
使用telnet从命令行发送一些电子邮件进行了一些测试。 gmail在命令行中不起作用(说“ STARTTTLS”或其他内容)。 我自己的域邮件服务器(由某个提供商托管)说“拒绝中继访问”(从命令行)。
Webmail都可以工作。
有想法吗? 谢谢!
答案是“拒绝中继访问”消息。 您的smtp服务器需要配置为中继电子邮件才能正常工作。 我怀疑您的smtp服务器已配置为接受连接以传递到您的域,而不是在其他地方中继电子邮件。
在smtp服务器的日志文件中可能会找到相同的错误消息。 尝试向您自己发送电子邮件(对于您的smtp服务器,这只是接受而不是中继)。 如果发送给自己的电子邮件已发送,但未发送给其他域的电子邮件,则您将确认这是问题所在。
您的ISP可能有一个可以用于传出电子邮件的smtp服务器。 如果要使用自己的电子邮件服务器,则需要将其配置为中继电子邮件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.