【问题标题】:Mailgun having trouble dealing with attachments PHPMailgun 在处理附件 PHP 时遇到问题
【发布时间】:2014-12-03 03:10:09
【问题描述】:

我目前正在连接到 Mailgun 的 webhook,因此我可以获取通过它发送的任何电子邮件并将其传递到其他地方。

我已经设法处理了 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”。我不知道是否需要在这里传递一些东西,以便我可以将附件作为文件检索以传递它。

如果有人可以在这里帮助我,我将不胜感激。

谢谢。

【问题讨论】:

    标签: php mailgun


    【解决方案1】:

    好问题,

    正如您所说,从 mailgun 到您的服务器的入站 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)

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

    【讨论】:

    • 感谢您的回复。我希望 Mailgun 能像你一样解释如何传递用户名和 API 密钥。这是一个非常好的 API,这是迄今为止我遇到的唯一问题,非常棒。
    • 这就是我在这里的原因,很高兴帮助解决任何 Mailgun 问题!
    • @API_sheriff_orlie 我无法使用我的用户 ID(我的 mailgun 帐户的电子邮件 ID)和密码(秘密 API 密钥)访问附件,请建议。
    • @API_sheriff_orlie 谢谢你,很大的帮助。
    猜你喜欢
    • 2019-04-24
    • 1970-01-01
    • 2020-10-06
    • 2012-05-14
    • 2016-01-04
    • 1970-01-01
    • 2015-04-14
    • 2020-02-27
    • 1970-01-01
    相关资源
    最近更新 更多