【发布时间】:2012-07-11 12:47:10
【问题描述】:
所以我有一个脚本,我正在尝试让 VERP 在其上正确运行。它使用 MIME::Lite 和 postfix 作为邮件服务器。代码如下:
use strict;
use MIME::Lite;
use LWP::Simple;
use Mail::Verp;
my $email = 'someuser@somesite.com';
Mail::Verp->separator('+');
my $verp_email = Mail::Verp->encode('root@somesite.net', $email);
my $content = '<html><body>Hi!</body></html>';
my $msg = MIME::Lite->new(
Subject => 'Hi',
From => 'root@somesite.net',
To => $email,
'Return-Path' => $verp_email,
Type => 'text/html',
Data => $content
);
$msg->send('smtp', 'XXX.XXX.XXX.XXX');
当邮件被退回时,postfix 不会将其路由到 root@somesite.net 电子邮件收件箱。如何路由邮件以使退回邮件的发件人是 $verp_email 值?
我正在尝试创建包含电子邮件地址的所有退回电子邮件的日志,以便随后可以将其发送到文件或数据库。
如果有人能以此为我指明正确的方向,我将不胜感激。 谢谢。
【问题讨论】:
-
您有什么具体问题吗?
-
如何让它正确反弹?原样的代码似乎没有正确发送标头信息。
-
“似乎没有”只是“它不起作用”的另一个版本。如果您需要帮助,请提出具体问题并附上具体的错误消息和/或行为(或缺乏)。
标签: perl email mime postfix-mta verp