来自PHP的Unix邮件

时间:2011-11-10 16:35:56

标签: php unix sendmail mailx

所以我希望能够通过PHP脚本调用unix mail函数。是的,我知道PHP本身就有内置的邮件功能,但是我的内网服务器上的PHP配置存在问题,并且一直在努力解决,没有运气。我认为从PHP调用Unix邮件功能(因为我知道它可以与其他脚本一起使用)而不是尝试重新配置PHP安装会更容易,这可能会导致其他网站的混乱。有人可以解释如何完成此操作以及如何设置要在电子邮件中发送的电子邮件模板?在此先感谢!!

布雷特

2 个答案:

答案 0 :(得分:1)

直接调用unix命令需要允许你的php安装执行危险的shell命令,而且只有在没有合适的纯php包装的情况下才能执行。 php中有一个合适的包装器。你有什么问题吗?

要回答您的问题,请查看exec()函数。除非php配置为禁止它,否则你可以从php中调用外部命令。我仍然建议反对它。

为了从php Web应用程序生成和发送电子邮件,我发现phpMailer是一个非常好用的php类。

答案 1 :(得分:0)

尝试类似的东西 system('/usr/bin/mailx -s "Your Subject" rcpt@example.org < /tmp/mailfile.txt')

如果用户接受了输入,请小心,首先阅读:

总而言之,使用PHP中提供的邮件功能会更加安全和便携。此外,您的提供者可能会禁用系统和类似的功能(通过使用safe_mode)。