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

通过引用这篇文章,我试图解析电子邮件,但我没有做到。</ p>

我已经在mailgun上创建了自由帐户,创建了域名,邮箱等。
我从我的个人电子邮件ID发送了一封邮件,例如 mgtest1@my_domain_name.mailgun.com </ code> </ p>

我已将帐户配置为将所有邮件转发到“http:// project_name / controller_name / action_name”(如果是zend)</ code>
OR </ p>

< pre> “http://localhost/project_name/file_name.php”(对于普通PHP)
</ code> </ pre>

据说我可以使用 $ _ POST(对于PHP)</ code>,但我得到空白数组。</ strong> </ p>

我哪里出错了?</ p> \ n

我尝试使用Zend和普通PHP。 我只是使用print_r($ _ POST)。</ p>
</ div>

展开原文

原文

by refering this article, I tried to parse the email, but i am failing to do it.

I have created free-account on mailgun, created domain, mailbox, etc. I sent one mail from my personal email ID to say, mgtest1@my_domain_name.mailgun.com

I have configured the account to forward all mails to "http://project_name/controller_name/action_name" (in case of zend) OR

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

It is said that I can access the mail using $_POST (for PHP), but I am getting blank array.

Where I am going wrong ?

I tried with both Zend and plain PHP. I am simply using print_r($_POST).

2个回答



print_r()用于打印到屏幕。 由于Web钩子处理程序已发布到您的脚本,因此处理程序会查看已发布的数据,但您没有。 ;)</ p>

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

 &lt;?PHP 
$ data = serialize($ _ POST);
$ fp = fopen('data.txt','w');
fwrite( $ fp,$ data);
nclclose($ fp);
?&gt;
</ code> </ pre>

或直接访问数据:</ p>

 &lt;?PHP 
$ data = $ _POST ['recipient'];
$ fp = fopen('data.txt','w');
fwrite($ fp,$ data) ;
nclclose($ fp);
?&gt;
</ code> </ pre>

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

谢谢!

Travis S

Mailgun支持</ p>
</ div>

展开原文

原文

print_r() is used for printing to the screen. Since the web hook handler is posting to your script, the handler saw the posted data, but you didn't. ;)

You should store the data by serializing the array and storing it in a file.

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

OR access the data directly:

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

Hope that helps! Come chat with us, or send us a ticket, if you still have trouble.

Thanks!
Travis S
Mailgun Support

duanbeng6709
duanbeng6709 您是否启用了PHP错误日志记录? 尝试检查日志以查看PHP是否存在问题。
7 年多之前 回复
duandai6373
duandai6373 这是它在创建的文本文件中显示的内容(使用序列化): - “a:0:{}”
7 年多之前 回复
dongshao6591
dongshao6591 对我来说,它不适用于localhost。 它只适用于直播网站吗?
7 年多之前 回复



Mailgun无法将消息POST到localhost。 您需要将项目迁移到在线服务器。 现在,您提供的路由是您的localhost服务器,没有办法让mailgun访问它。</ p>
</ div>

展开原文

原文

Mailgun cannot POST messages to localhost. You need to migrate your project to an online server. Right now, the route you have provided is of your localhost server, there is no way for mailgun to access that.

duanjie2940
duanjie2940 或者您可以使用ngrok.exe
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问