gpt4 book ai didi

php - 从 localhost 测试 PHP 的邮件功能

转载 作者:IT王子 更新时间:2023-10-28 23:48:46 28 4
gpt4 key购买 nike

我需要测试一个使用 PHP 的 mail() 的函数
如何在不将脚本上传到服务器并在线测试的情况下执行此操作?
更重要的是,我在完全没有互联网连接的情况下进行开发。
我在 Mac OSX 上从 XAMPP 运行本地主机。

最佳答案

您不必在计算机上安装 MTA 来测试 PHP 的 mail() 函数。在基于 Unix 的系统(Linux、*BSD、OS X 等)上,您可以将 sendmail_path 设置为类似 tee mail.out >/dev/null 的内容。这会将电子邮件(包括标题)放入名为 mail.out 的文件中。

这是它如何工作的一个例子:

daniel@daniel-laptop:~$ cat | php -d sendmail_path='tee mail.out > /dev/null'
<?php
mail('test@example.com', 'the subject', 'the body');
?>
daniel@daniel-laptop:~$ cat mail.out
To: test@example.com
Subject: the subject
X-PHP-Originating-Script: 1000:-


the body

您可以在php.ini 文件中设置sendmail_path。如果您想将电子邮件附加到文件而不是每次都覆盖,您可以使用 tee -a 而不仅仅是 tee

关于php - 从 localhost 测试 PHP 的邮件功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3175488/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com