簡體   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