我试图通过SSL发送带有Perl的电子邮件。基于示例,我遇到的最好的软件包是Net :: SMTP :: SSL。这似乎是标准。不幸的是,构造函数总是返回undef
对我来说:通过SSL通过Perl发送电子邮件
my $smtp = Net::SMTP::SSL->new('smtp.server.com', Port => 25, Debug => 1);
我已经验证,再验证,并再重新验证使用.NET应用程序,基本上做同样的事情的服务器名称和端口号。一切工作正常与.NET应用程序,所以我没有看到任何理由,我应该有问题连接到SMTP服务器。
如果模块提供某种调试信息,这将非常有用,但$!
即将变为空白。有没有解释为什么$smtp
变量会出现undefined?或者有什么办法可以从构造函数调用中找到一些有用的调试信息?
编辑:是的,我知道端口25是一个奇怪的端口用于SSL。我不知道为什么选择这个端口,但这是正在使用的端口。不幸的是我受到时间的限制,使用其他技术解决这个问题比试图调试cpan模块更容易。感谢大家的帮助。
看看源代码,看看'new'调用的是什么。 – Ether 2011-03-16 17:42:51
@其他我很难理解源代码。正如你可能想象的那样,我并不完全熟悉Perl。如果你能够详细阐述一个完整的答案,这对我和将来发现自己处于类似情况的任何其他人都将是非常有帮助的。 – Jake 2011-03-16 17:51:10
您是否安装了Crypt :: SSLEay或IO :: Socket :: SSL? – Alessandro 2011-03-16 18:03:03