MIME::Lite 和消息 ID

Posted

技术标签:

【中文标题】MIME::Lite 和消息 ID【英文标题】:MIME::Lite and the Message-ID 【发布时间】:2012-08-07 07:51:54 【问题描述】:

当使用MIME::Lite 时,有没有办法在接受消息时获取 MTA 分配的消息 ID?这是我的代码 sn-p。

$msg = MIME::Lite->new(
    From    => $from_address,
    To      => $recipient,
    Bcc     => $recipient,
    Subject => $subject,
    Type    => 'text/html',
    Data    => $text);

$status = $msg->send(); 

我尝试在$msg->send 命令中设置Debug=>1,但$status 不包含Message-ID,调试输出也没有它。

谢谢, 瑞克

【问题讨论】:

【参考方案1】:

没有。如果您想知道消息 ID,可以尝试自己设置一个,然后检查您的 MTA 是使用它还是覆盖它。

【讨论】:

您也可以自己密件抄送以获取 MTA 修改版。但大多数 MTA 根本不会在 SMTP 会话期间报告 Message-ID,因此您只有 2 个选择。 是的,我自己尝试过设置。 MTA 会覆盖它。我发现使用 Socket 脚本并自己执行 SMTP 协议,MTA 在接受消息时会报告消息 ID,例如收到的 250 消息:20120809235621@myserver.net。我只是希望使用 MIME::Lite 而不是我的脚本。谢谢。

以上是关于MIME::Lite 和消息 ID的主要内容,如果未能解决你的问题,请参考以下文章

MIME::Lite 不适用于 SMTP

MIME::Lite 3.030 - NET::SMTP 与 smtps(端口 465)

MIME::Lite 附加文件 perl 时出错

在没有 Outlook 的 Windows 7 上设置 MIME::Lite

使用 MIME::Lite:TT 发送列表

如何在 Perl 5 中保存通过 MIME::Lite 发送的邮件的备份?