2014-10-08 54 views
1

我目前正在连接到Mailgun的webhooks,因此我可以收到任何通过其他地方发送的电子邮件。Mailgun在处理附件时遇到问题PHP

我已经设法处理主题,来自API的正文输入,但是我现在无法抓取电子邮件的任何附件。

Mailgun说,他们通过一个多文件发送,但我试图抓住它,写出来的信息到一个文件,但它回来了作为一个空数组...

$file = fopen(__DIR__ . '/files.txt','w') or die("Can't open file."); 
ob_start(); 
var_dump($_FILES); 
fwrite($file, ob_get_clean()) or die("Can't save to file."); 
fclose($file); 

内发布信息后,我得到一个附件参数,其中包含诸如url,内容类型,名称等内容。我尝试过去每个附件的url,但是我得到一个登录框,要求输入用户名和密码,然后说“服务器说:MG API“。我不知道是否需要在此处传递某些内容,以便可以将附件作为文件检索以传递。

如果任何人都可以帮助我,那么我真的很感激。

谢谢。

回答

3

大问题,

正如你从入站网络挂接从mailgun来到你的服务器说你被送往从中获取附件的URL。

对我来说,这是现在 https://api.mailgun.net/v2/domains/<<<MYDOMAIN>>>>/messages/WyJjZTL.....SJd/attachments/0

,如果我验证与我的用户名(API)和密码的网址,我可以取attachement。例如:

https://API:[email protected]/v2/domains/<<<MYDOMAIN>>>>/messages/WyJjZTL.....SJd/attachments/0

密码是简单的API密钥,您可以在左边的控制面板找到。 (https://mailgun.com/cp

希望这对你的作品,以及它的工作对我来说, 问候

+1

谢谢您的答复。我希望Mailgun解释如何像你一样传递用户名和API密钥。这是一个非常好的API,这是迄今为止我遇到的唯一的问题,这很好。 – CheckeredMichael 2014-10-13 12:51:02

+0

这就是为什么我在这里,很高兴为任何Mailgun问题提供帮助! – 2014-10-15 20:39:53

+0

@API_sheriff_orlie我无法使用我的userid(我的mailgun帐户的emailid)和密码(Secret API密钥)访问附件,请建议。 – 2015-08-28 10:57:35