我試圖讓ActionMailer通過我的MS Exchange服務器發送郵件。我可以使用郵件客戶端(在同一臺計算機上)通過Exchange服務器發送/接收郵件。通過一個Exchange服務器發送郵件與rails/actionmailer
我必須做的一件事情與郵件客戶端設置「郵件帳戶」使用「mapi」協議。
當我嘗試使用ActionMailer發送電子郵件時,超時。
任何想法?
我試圖讓ActionMailer通過我的MS Exchange服務器發送郵件。我可以使用郵件客戶端(在同一臺計算機上)通過Exchange服務器發送/接收郵件。通過一個Exchange服務器發送郵件與rails/actionmailer
我必須做的一件事情與郵件客戶端設置「郵件帳戶」使用「mapi」協議。
當我嘗試使用ActionMailer發送電子郵件時,超時。
任何想法?
如果遇到超時,我已經開始在尋找一個可能的網絡問題。你說你在同一臺機器上使用郵件客戶端,但它可能使用不同的端口/協議。
我會登錄到在rails應用上運行ruby的盒子,並嘗試telnet到端口25.您可能會發現無法連接。如果可以,儘量談SMTP發送郵件:
$ telnet mail.example.com 25
220 mail.example.com Microsoft ESMTP MAIL Service, Version: x.x.xxxx.xxxx ready at Thu, 12 Apr 2012 14:55:10 -0400
HELO yourfqdn.example.com
MAIL FROM: [email protected]
RCPT TO: [email protected]
DATA
(enter message)
.
如果您無法連接,或者交換吐回一個錯誤,而試圖提交的消息,您的問題不圍繞旋轉的代碼在所有。
這是有道理的。這感覺就像一個協議問題。 telnet超時。 gui客戶端正在使用一種稱爲「交換映射」的協議 – 2012-04-12 19:28:51
MAPI!= SMTP
的Exchange服務器可以實現多種協議。如果您無法telnet到服務器上的端口25,則該服務器上未啓用SMTP協議。 SMTP通常僅在與世界其他地方通信的外圍服務器上啓用。
謝謝。我已經嘗試了兩個沒有成功的人。 – 2012-04-06 14:02:53