我已经启动并运行了 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