繁体   English   中英

Ruby on Rails ActionMailer SMTP设置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM