2011-05-26 67 views
2

我得到了這個SMTP服務器地址:klee.cdlib.org(我們的防火牆後面,並且不需要密碼/登錄),並在那裏我開發的應用程序正在運行我自己的本地地址是http://128.48.204.195:3000我的Rails SMTP配置有什麼問題?

這裏是我當前的配置中該development.rb文件:

 config.action_mailer.delivery_method = :smtp 
     config.action_mailer.smtp_settings = { 
     :address    => "klee.cdlib.org", 
     :port     => 587, 
     :domain    => 'klee.cdlib.org', #'http://128.48.204.195:3000', 
#  :user_name   => '', 
#  :password    => '', 
     :authentication  => 'plain', 
     :enable_starttls_auto => true } 
     config.action_mailer.perform_deliveries = true 
    config.action_mailer.raise_delivery_errors = true 

這給出了一個錯誤:

Net::SMTPFatalError (550 5.7.1 <[email protected]>... Relaying denied 

我也不能確定域名和地址字段之間的區別。應該在哪些方面? :)還有什麼我可能做錯了得到這個錯誤?

謝謝, 亞歷克斯

回答

2

你導軌設置似乎確定。拒絕中繼可能是因爲郵件服務器實際上不允許中繼來自128.48.204.195的任何郵件郵件。郵件服務器配置可能沒有配置,或者可能配置爲從沒有反向DNS條目的klee.cdlib.org轉發郵件。

+0

同意。除非SMTP服務器僅僅因爲發送無效的電子郵件而導致錯誤,否則很可能是SMTP服務器的垃圾郵件控制策略禁止來自您的域的電子郵件。最簡單的解決方案是更改您的SMTP服務器。 (Gmail是一個不錯的選擇) 更多信息:http://www.eudora.com/techsupport/kb/1593hq.html – 2011-12-19 00:04:03