gpt4 book ai didi

email - 拦截从 Xampp Mercury Mail Server 发送的所有电子邮件

转载 作者:行者123 更新时间:2023-12-01 00:56:13 25 4
gpt4 key购买 nike

我有一个仅在开发环境中使用的 Xampp 服务器。为了预览将从实时站点发送的电子邮件而不实际发送它们,我想拦截从该服务器发送的所有电子邮件。我希望能够将它们全部发送到特定的电子邮件或将它们保存为文件,而不是将它们发送到它们设置的任何地址。这样我就可以确保它们是正确的,而不会在测试过程中意外发送电子邮件。



我发现了一个类似的问题和答案
here
但无法找到打开答案中任何对话框的方法,因此并没有让我走得很远。



在此先感谢您的帮助!

最佳答案

您可以使用 php.ini 中的 sendmail 配置来完成此操作。

创建一个名为 smtp_catcher.php 的文件并设置 sendmail_path

sendmail_path = "php C:\path\to\file\smtp_catcher.php"

然后在您的 smtp_catcher.php添加这个块:
#!/Applications/XAMPP/xamppfiles/bin
<?php

# create a filename for the emlx file
list($ms, $time) = explode(' ', microtime());
$filename = dirname(__FILE__).'/'.date('Y-m-d h.i.s,', $time).substr($ms,2,3).'.emlx';

# write the email contents to the file
$email_contents = fopen('php://stdin', 'r');
$fstat = fstat($email_contents);
file_put_contents($filename, $fstat['size']."\n");
file_put_contents($filename, $email_contents, FILE_APPEND);

# open up the emlx file (using Apple Mail)
exec('open '.escapeshellarg($filename));

?>

现在我不确定您需要使用什么扩展程序来查看电子邮件,但这应该可以捕获所有发出的电子邮件。

注意:确保 php 在您窗口的环境 PATH 中

关于email - 拦截从 Xampp Mercury Mail Server 发送的所有电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27727935/

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