2010-07-20 58 views
3

我不知道這個錯誤是否特定於MIME :: lite,但我正在嘗試使用MIME使用smtp電子郵件。錯誤使用MIME :: lite

No SASL mechanism found 
at C:/Perl/site/lib/Authen/SASL.pm line 77 
at C:/Perl/lib/Net/SMTP.pm line 143 

這個錯誤是什麼意思?

+1

是否確定了此錯誤的原因?標記的答案確實沒有明確說明如何解決它... – CodingWithSpike 2011-08-22 15:08:57

回答

6

我想你正在嘗試聯繫的SMTP服務器被配置爲使用某種類型的身份驗證,而MIME :: Lite正試圖在底層使用SASL(http://asg.web.cmu.edu/sasl/)。至少東西正在觸發SASL,您似乎沒有正確的perl模塊。 Authen::SASL的文檔提到了Authen::SASL::XSAuthen::SASL::Perl,具體取決於您的設置,後者是純粹的perl,可能更容易在Windows上運行。以下兩個是實際的機制實現,例如Authen :: SASL :: Perl :: CRAM_MD5也需要到位。

如果爲庫包含了一些初始化代碼,調試會更容易。

+0

你是什麼意思包括庫的初始化代碼? – shinjuo 2010-07-20 17:22:45

+0

這些? 使用嚴格; 使用WWW :: Mechanize; 使用LWP; 使用MIME :: Lite; – shinjuo 2010-07-20 17:23:06

+0

不,用於設置這些模塊支持的對象的代碼。 – 2010-07-23 06:09:00