通过引用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)。
答案 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无法访问该路由。