PHP 的 Unix 邮件

发布于 2024-12-14 22:05:03 字数 235 浏览 1 评论 0原文

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

布雷特

So I would like to be able to call the unix mail function form a PHP script. Yes, I know PHP has a built in mail function itself, but I am having issues with the PHP config on my intranet server and have been trying very hard to resolve with no such luck. I figured it would be easier to just invoke the Unix mail function (since I know it works with other scripts) from PHP instead of trying to re-configure the PHP install, which could end up messing things up for other sites. Could someone explain how to accomplish this as well as how I can set up an email template to be sent out in the email? Thanks in advance !!

Brett

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恍梦境° 2024-12-21 22:05:03

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

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

对于从 php Web 应用程序生成和发送电子邮件,我发现 phpMailer 是一个优秀且易于使用的 php 类。

Calling unix commands directly requires that your php install be allowed to execute shell commands which is dangerous and really should only be done in cases where there is not a suitable pure php wrapper. There is a suitable wrapper in php. What problems have you been having with it?

To answer your question, look at the exec() function. Unless php is configured to disallow it, that is how you call external commands from within php. I still recommend against it.

For generating and sending e-mail from a php web application, I find that the phpMailer is an excellent easy to use php class.

水溶 2024-12-21 22:05:03

尝试类似的东西
system('/usr/bin/mailx -s "您的主题" [电子邮件]受保护]

小心如果接受用户的输入,请先阅读以下内容:

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

Try something like
system('/usr/bin/mailx -s "Your Subject" [email protected] < /tmp/mailfile.txt')

Be careful if the input is accepted from the user, read these first:

All in all, it would be much safer and portable to use the mail functions available in PHP. Also, your provier may disable the system and similar functions (by using safe_mode).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文