2010-07-20 42 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