我怎样才能使 caff 与 msmtp 一起工作?

我怎样才能使 caff 与 msmtp 一起工作?

我有一个有效的 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,而改变这种情况的唯一方法是通过更改源中的构造函数参数。

因此,我只能看到三个选项:

  1. 安装提供命令行sendmail模拟的 MTA;包msmtp-mta规定邮件传输协议;其他 MTA 如邮件传输协议空邮件程序也可以做到这一点。

  2. 提供您自己的sendmail-emulation 脚本,将输入传输到msmtp;然后您可以指示 Mail::Mailer 使用它,而不是系统范围的 sendmail(参见Mail::Mailer 文档详情请见):

    export PERL_MAILERS="sendmail:/path/to/my/sendmail/wrapper"
    
  3. 更改caff源以创建 Mail::Mailer 对象,如下所示:

    $mailer = Mail::Mailer->new('smtp', Server => 'smtp.server.example.org');
    

    而不是现在可能使用的默认调用。

相关内容