好的,我刚刚花了四个小时试图弄清为什么我的Net :: SMTP模块的实现不再有效。Perl Net :: SMTP - 如何使用
总之,我这样做(除去错误检查工具和清晰度):
my $smtp = Net::SMTP->new(Host => $host);
$smtp->send($from);
$smtp->data;
$smtp->datasend($message);
$smtp->dataend;
$smtp->quit;
这曾经工作过,但现在我是越来越:
Net::SMTP=GLOB(0x7f9893114798)>>> SEND FROM:<[email protected]>
Net::SMTP=GLOB(0x7f9893114798)<<< 450 Unable to send to "<[email protected]" at this time
这是从我的send
方法。
中的Perldoc是没有太多的帮助,因为send
,send_and_mail
,send_or_mail
,并mail
命令都描述在一起,我本以为是对方的相当多的别名。
我看了其他的例子,并决定尝试$smtp->mail
而不是$smtp->send
这工作。
那么,send
,mail
,send_and_mail
和send_or_mail
方法之间有什么区别?我需要尝试每一个吗?我知道它们对应于SMTP中的MAIL
,SEND
,SOML
和SAML
命令,但我无法真正找到任何能够告诉我有什么区别的东西。而且,不同的SMTP服务器使用不同的命令。 (也许这就是为什么send
方法以前工作过吗?)
对MAIL,SEND,SOML和SAML之间差异的很好解释:http://cr.yp.to/smtp/send.html –
感谢您的链接。 –