2012-01-29 32 views
5

Tôi cố gắng để gửi thư từ máy chủ trao đổi MS nhưng tôi nhận được lỗi nhưAUTH không có sẵn (Net :: SMTPAuthenticationError) trong Ruby 1.9.2

'check_auth_response': 503 # 5.3.3 AUTH không có sẵn (Net :: SMTPAuthenticationError)

Code tôi sử dụng để gửi thư là

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 

Lưu ý: Nó hoạt động tốt với tài khoản Gmail nhưng không cho tài khoản của công ty. Mọi trợ giúp sẽ hữu ích.

Trả lời

1

Bạn có chắc chắn rằng máy chủ của mình hỗ trợ AUTH? Bạn có thể tìm hiểu bằng cách:

Nếu kết nối không được mã hóa:

telnet mycompanydomain 25 
ehlo testing 

Nó nên phản ứng với cái gì đó mà nói AUTH PLAIN trong đó. Nếu không, máy chủ của bạn không hỗ trợ auth đơn giản, nó có thể liệt kê các phương thức xác thực khác. Bạn có thể cần phải đặt nó vào một trong số họ.

Thông tin khác http://qmail.jms1.net/test-auth.shtml

Các vấn đề liên quan