2011-12-14 114 views
0

我試圖讓ActionMailer通過我的MS Exchange服務器發送郵件。我可以使用郵件客戶端(在同一臺計算機上)通過Exchange服務器發送/接收郵件。通過一個Exchange服務器發送郵件與rails/actionmailer

我必須做的一件事情與郵件客戶端設置「郵件帳戶」使用「mapi」協議。

當我嘗試使用ActionMailer發送電子郵件時,超時。

任何想法?

回答

1

如果遇到超時,我已經開始在尋找一個可能的網絡問題。你說你在同一臺機器上使用郵件客戶端,但它可能使用不同的端口/協議。

我會登錄到在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) 
. 

如果您無法連接,或者交換吐回一個錯誤,而試圖提交的消息,您的問題不圍繞旋轉的代碼在所有。

+0

這是有道理的。這感覺就像一個協議問題。 telnet超時。 gui客戶端正在使用一種稱爲「交換映射」的協議 – 2012-04-12 19:28:51

1

MAPI!= SMTP

的Exchange服務器可以實現多種協議。如果您無法telnet到服務器上的端口25,則該服務器上未啓用SMTP協議。 SMTP通常僅在與世界其他地方通信的外圍服務器上啓用。

相關問題