我有一个有效的 msmtp 配置,我希望 caff(来自签名方包)使用 msmtp 在 KSP 之后发送我签名的密钥。到目前为止,我只收到此错误消息:
No real MTA found, using ‘testfile’ at /usr/share/perl5/Mail/Mailer.pm line
108.
有人将 caff 与 msmtp 一起使用吗?
答案1
您看到的错误来自 PERL
邮件::邮寄者
包。尽管 Mail::Mailer 支持直接使用 SMTP 发送电子邮件(因此不需要sendmail
二进制文件),但它默认在 Linux/UNIX 上使用
sendmail
,而改变这种情况的唯一方法是通过更改源中的构造函数参数。
因此,我只能看到三个选项:
安装提供命令行
sendmail
模拟的 MTA;包msmtp-mta规定邮件传输协议;其他 MTA 如邮件传输协议和 空邮件程序也可以做到这一点。提供您自己的
sendmail
-emulation 脚本,将输入传输到msmtp
;然后您可以指示 Mail::Mailer 使用它,而不是系统范围的 sendmail(参见Mail::Mailer 文档详情请见):export PERL_MAILERS="sendmail:/path/to/my/sendmail/wrapper"
更改
caff
源以创建 Mail::Mailer 对象,如下所示:$mailer = Mail::Mailer->new('smtp', Server => 'smtp.server.example.org');
而不是现在可能使用的默认调用。