无法在 buster pi0 上使用 mailx 和 ssmpt 通过 gmail 进行中继。在 stretch/jessie pi3B 上可以使用 heirloom-mailx,+

无法在 buster pi0 上使用 mailx 和 ssmpt 通过 gmail 进行中继。在 stretch/jessie pi3B 上可以使用 heirloom-mailx,+

带有 buster、mailx [mail-utils} 和 ssmtp 的 raspberry pi0w 指向 smtp.gmail.com:587 上的 gmail 中继 [使用 2FA 密钥] pi0w syslog 显示成功连接执行“mailx --debug-level=3 .....”显示“发送正文”,然后“/usr/bin/sendmail[ssmtp]”退出:1->gmail 发送选项卡上没有显示任何内容

使用单独的邮件服务器 [我自己的] 并以相同的设置查看邮件日志条目:[pi02 上的 syslog 显示]:
220 Dovecot 就绪 EHLO raspberrypi 250 流水线“STARTTLS 220 2.0.0 立即开始 TLS 协商”使用 ECDHE_RSA_AES__256_GCM_SHA384 的 SSL 连接“EHLO raspberrypi

[邮件服务器上的 /var/log/maillog 显示}:submission-login:远程连接已关闭用户 = <> ... 对端重置连接

出了点问题。我之前见过 user=<>。用户身份验证未发送?另外,我注意到 pi3B、3B+ 使用 heirloom-mailx 作为“mailx” --- 这不可用 buster [使用 mailutils] ---mailx/ssmtp 到 gmail 中继在 pi3B、3B+ 上使用 heirloom-mailx 无法在 pi0w 上安装 heirloom-mailx 也尝试了 msmtp 而不是 ssmtp。同样退出 1
看来我需要 heirloom-mailx!有想法吗?

答案1

切换到 msmtp 仍然无法正常工作,但:谷歌搜索,archwiki 上的 msmtp:只需使用 msmtp “cat msg |msmtp -a[电子邮件保护]“ msmtp 日志抱怨它“无法设置 X509 信任文件 /etc/ssl/certs/ca-certificates.crt”?我 -user pi- 可以读取 .crt 文件,为什么我需要以用户 pi 的身份写入它?这是这个意思吗?

所以......我在 ~/.msmtrc 中注释掉了“tls_trust_file=/etc/ssl/certs/ca-certificates.crt”,现在就可以正常工作了......是的!而且我不需要 mailx 来实现我的目的。不确定这是什么意思......

相关内容