【问题标题】:Email does not send with perl MIME::Lite using smtp使用 smtp 不使用 perl MIME::Lite 发送电子邮件
【发布时间】:2011-05-23 13:14:49
【问题描述】:

我正在尝试使用 MIME::Lite 发送电子邮件,但电子邮件不会发送并且我没有收到任何错误。 代码:

    my $subject = $Config->{email}->{subject};
    my $from_email = $Config->{email}->{from_email};
    my $message = $Config->{email}->{message};
    my $smtp_server = $Config->{email}->{smtp_server};
    my $msg = MIME::Lite->new
    (
    Subject => $subject,
    From    => $from_email,
    To      => $email,
    Type    => 'text/html',
    Data    => $message
    );

    $msg->send('smtp' ,$smtp_server );

【问题讨论】:

  • sendmail 安装了吗?如果是,请尝试使用它发送邮件。
  • Email::Sender 有错误检查,MIME::Lite 没有。 - 您可以安装Wireshark 以查看 SMTProtocol 对话。

标签: perl email smtp


【解决方案1】:

那里没什么可说的......

也许尝试调试?

$msg->send( 'smtp', $smtp_server,  Debug=>1 );

并检查$Config->{email} 中的所有值是否符合您的预期。

【讨论】:

  • 我尝试了调试,没有任何新东西。所有的值都是正确的。如果这是问题所在,我正在虚拟机上运行。我的连接是 NAT,可以连接到互联网。
猜你喜欢
  • 2012-04-22
  • 2013-05-22
  • 2018-01-16
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
  • 2016-04-17
相关资源
最近更新 更多