所以我有一个脚本,我试图让 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 值?
我正在尝试创建包含电子邮件地址的所有退回电子邮件的日志,以便随后可以将其发送到文件或数据库。
如果有人能指出我正确的方向,我将非常感激。谢谢。