2

尝试在 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 或其他东西)。我自己的域邮件服务器(由某个提供商托管)说“中继访问被拒绝”(来自命令行)。

网络邮件都工作..

有什么想法吗?谢谢!

4

1 回答 1

1

答案是“中继访问被拒绝”消息。您的 smtp 服务器需要配置为中继电子邮件才能正常工作。我怀疑您的 smtp 服务器配置为接受连接以传递到您的域,而不是在其他地方中继电子邮件。

在 smtp 服务器的日志文件中可能会发现相同的错误消息。尝试向自己发送一封电子邮件(对于您的 smtp 服务器,这只是一个接受,而不是中继)。如果发送给您自己的电子邮件,但没有发送给其他域的电子邮件,您将确认这是问题所在。

您的 ISP 可能有一个可用于发送电子邮件的 smtp 服务器。如果您想使用自己的电子邮件服务器,则需要将其配置为中继电子邮件。

于 2013-08-17T07:31:42.280 回答