请求跟踪器和 msmtp 错误(返回 78)

请求跟踪器和 msmtp 错误(返回 78)

我已经启动并运行了 Request Tracker 4.4。有时它发送的电子邮件会被归为垃圾邮件。因此我决定使用 msmtp 通过 SMTP 发送带有身份验证的邮件。

我使用了这个手册:https://rt-wiki.bestpractical.com/wiki/Msmtp

实际结果是邮件没有发送,但是日志显示已发送,并且日志还显示:

RTmailer: CALL /usr/bin/msmtp -nt -oi -t RETURNED 78

如果我从命令行手动使用 msmtp_wrapper - 它可以完美运行,没有错误。

访问权限正常:

-rwxr-xr-x  1 root   apache    272 May 22 16:24 msmtp_wrapper
-rw-r--r--  1 root   apache    539 May 22 13:51 msmtp_wrapper.conf

我做错了什么?我该如何解决这个问题?

答案1

退出状态 78(EX_CONF)意味着配置文件存在问题。

如果文件包含密码(或其他秘密)或文件内容存在其他问题,则这可能是权限问题。

以 RT 用户(www-data?)身份运行 msmtp 应该会显示问题所在。例如,当我拥有过于慷慨的权限时,我看到的是这样的...

$ src/msmtp -t -C ~/m/conf  << EOF
From: [email protected]
To: [email protected]

test
EOF

msmtp: /home/paul/m/conf: contains secrets and therefore must have no more than user read/write permissions

相关内容