Mailgun在处理附件PHP时遇到问题

时间:2014-10-08 12:43:59

标签: php mailgun

我目前正在连接到Mailgun的webhooks,因此我可以收到任何电子邮件并将其传递到其他地方。

我已成功处理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);

在帖子信息中,我得到一个附件参数,其中包含诸如网址,内容类型,名称等内容。我试图找到每个附件的网址,但我得到一个登录框,要求输入用户名和密码并说"服务器说:MG API"。我不知道我是否需要传递一些东西,所以我可以将附件作为文件检索以传递它。

如果有人可以帮助我,那么我会非常感激。

谢谢。

1 个答案:

答案 0 :(得分:3)

很棒的问题,

正如您从从邮件枪到服务器的入站webhook所说的那样,您将收到一个用于获取附件的URL。

就我而言 https://api.mailgun.net/v2/domains/<<<MYDOMAIN>>>>/messages/WyJjZTL.....SJd/attachments/0

现在,如果我使用我的用户名(api)和密码对该URL进行身份验证,我可以获取附件。例如:

https://API:PASSWORD@api.mailgun.net/v2/domains/<<<MYDOMAIN>>>>/messages/WyJjZTL.....SJd/attachments/0

密码只是API密钥,您可以在左侧的控制面板中找到该密钥。 (https://mailgun.com/cp

希望这对你有用,也为我工作, 最好的问候