【问题标题】:Unix Mail from PHP来自 PHP 的 Unix 邮件
【发布时间】:2011-11-10 16:35:56
【问题描述】:

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

布雷特

【问题讨论】:

    标签: php unix sendmail mailx


    【解决方案1】:

    直接调用 unix 命令需要允许您的 php 安装程序执行 shell 命令,这很危险,并且只有在没有合适的纯 php 包装器的情况下才应该这样做。 php中有一个合适的包装器。你遇到了什么问题?

    要回答您的问题,请查看 exec() 函数。除非 php 被配置为禁止它,否则这就是您从 php.ini 调用外部命令的方式。我仍然建议不要这样做。

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

    【讨论】:

      【解决方案2】:

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

      如果用户接受了输入,请注意,请先阅读以下内容:

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

      【讨论】:

        猜你喜欢
        • 2015-11-11
        • 2014-01-22
        • 1970-01-01
        • 1970-01-01
        • 2014-10-06
        • 2011-07-21
        • 2013-02-12
        • 2013-04-26
        • 2012-10-18
        相关资源
        最近更新 更多