2012-01-29 25 views
5

我試圖從MS Exchange服務器發送郵件,但我得到錯誤的AUTH不可用(淨:: SMTPAuthenticationError)用Ruby 1.9.2

`check_auth_response「:503#5.3.3 AUTH不可用(網:: SMTPAuthenticationError)

我用來發送郵件的代碼是

require 'net/smtp' 
require 'mail' 

smtp = Net::SMTP.new('mycompanydomain',25) 
smtp.start('mycompanydomain', '[email protected]', 'pwd',:plain) do |smtp| 
    # code to send mail 
end 

注:正常工作與Gmail帳戶,但無法爲公司帳戶。 任何幫助將是有用的。

回答

1

你確定你的服務器支持AUTH嗎?你可以找出:

如果連接未加密:

telnet mycompanydomain 25 
ehlo testing 

應該的東西,在它說AUTH PLAIN迴應。如果沒有,你的服務器不支持普通身份驗證,它可能會列出其他身份驗證方法。您可能需要將其設置爲其中的一個。

更多信息http://qmail.jms1.net/test-auth.shtml