0

通过参考这篇文章,我试图解析电子邮件,但我没有这样做。

我在 mailgun 上创建了免费帐户,创建了域、邮箱等。我从我的个人电子邮件 ID 发送了一封邮件说,mgtest1@my_domain_name.mailgun.com

我已将帐户配置为将所有邮件转发到"http://project_name/controller_name/action_name" (in case of zend) OR

"http://localhost/project_name/file_name.php" (for plain PHP)

据说我可以使用 访问邮件$_POST (for PHP),但我得到的是空白数组。

我哪里错了?

我尝试使用 Zend 和普通 PHP。我只是使用 print_r($_POST)。

4

2 回答 2

2

print_r() 用于打印到屏幕。由于 web 挂钩处理程序正在发布到您的脚本,处理程序看到了发布的数据,但您没有。;)

您应该通过序列化数组并将其存储在文件中来存储数据。

<?PHP
$data = serialize($_POST);
$fp = fopen('data.txt', 'w');
fwrite($fp, $data);
fclose($fp);
?>

或直接访问数据:

<?PHP
$data = $_POST['recipient'];
$fp = fopen('data.txt', 'w');
fwrite($fp, $data);
fclose($fp);
?>

希望有帮助!如果您仍有问题,请与我们聊天,或向我们发送票证。

谢谢!
Travis S
Mailgun 支持

于 2013-02-05T20:01:25.130 回答
0

Mailgun 无法将消息发布到本地主机。您需要将项目迁移到在线服务器。现在,您提供的路由是您的本地主机服务器,mailgun 无法访问它。

于 2016-05-16T08:52:13.393 回答