如何使用Mailgun解析电子邮件?

时间:2013-01-30 12:18:17

标签: php parsing email mailgun

通过引用this文章,我试图解析电子邮件,但我没有做到。

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

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

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

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

我哪里错了?

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

2 个答案:

答案 0 :(得分: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);
?>

希望有所帮助!如果您还有问题,请与我们聊天,或发给我们一张票。

谢谢!
特拉维斯S
Mailgun支持

答案 1 :(得分:0)

Mailgun无法将消息发送到localhost。您需要将项目迁移到在线服务器。现在,您提供的路由是您的localhost服务器,mailgun无法访问该路由。