首页 文章

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

提问于
浏览
1

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

我已经设法处理API的主题,来自和身体输入,但我目前无法抓取任何电子邮件的附件 .

Mailgun说他们通过一个多部分文件发送,但我试图 grab 它并将信息写入文件,但它作为一个空数组返回...

$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 回答

  • 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

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

相关问题