通过 SSH 将 php PEAR mail() 发送到远程 sendmail

通过 SSH 将 php PEAR mail() 发送到远程 sendmail

我正在将一些应用程序迁移到 AWS,并尝试将一些邮件功能与应用程序服务器分离。

长话短说,我正在尝试配置 PHP(使用 PEAR Mail.php)通过 php.ini sendmail_path 中配置的 sh 脚本通过 ssh 通过远程邮件服务器发送邮件。

我在 php.ini 中的 sendmail_path 是

/data/scripts/mailer.sh -t -i

我的 mailer.sh 是

ssh [email protected] "cat /dev/stdin | /usr/sbin/sendmail \"$@\" &"

我已在远程主机上确认发送服务器身份验证正常,但未发送任何邮件,并且 mail.log 中未显示任何日志。当我使用以下命令手动测试时:

ssh [email protected] "echo \"Hello\" | /usr/sbin/sendmail [email protected]" 

它运行良好,即服务器通过远程 sendmail 进行身份验证并发送邮件。

但由于某种原因,它不能与我的脚本和/或 php.ini 设置一起工作。

干杯。

相关内容