使用MIME :: lite时出错

shi*_*juo 3 perl mime

我不知道这个错误是否特定于MIME :: lite,但我正在尝试使用带有MIME的smtp电子邮件.

No SASL mechanism found
 at C:/Perl/site/lib/Authen/SASL.pm line 77
 at C:/Perl/lib/Net/SMTP.pm line 143
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?

Knu*_*gen 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,它们也需要到位.

如果为库包含一些初始化代码,则调试会更容易.