【问题标题】:MailGun parameters are invalid for no apparent reasonMailGun 参数无故无效
【发布时间】:2016-12-05 09:43:50
【问题描述】:

我有一个非常简单的代码,它在我的 Symfony2 应用程序中使用 MailGun:

public function sendNewEmail()
{
    $message = \Swift_Message::newInstance()
                    ->setSubject('Any random subject')
                    ->setFrom('welcome@mycompany.com')
                    ->setTo('myemail@email.com')
                    ->setBody('Mybody');
    $this->mailer->send($message);

    return null;
}

这段代码过去可以很好地工作,但几天前它就不再工作了。最后返回错误。

一旦我几乎没有更改代码中的任何内容,我就不知道这个问题会是什么。

我怎样才能发现是什么?

request.CRITICAL:未捕获的 PHP 异常 Mailgun\Connection\Exceptions\MissingRequiredParameters:“ 传递给 API 的参数无效。检查您的输入!沙盒 子域仅用于测试目的。请添加您自己的域或 将地址添加到域设置中的授权收件人。”在 /srv/www/MyCodeSource/vendor/mailgun/mailgun-php/src/Mailgun/Connection/RestClient.php 第 169 行 {“异常”:“[对象] (Mailgun\Connection\Exceptions\MissingRequiredParameters(代码:0): 传递给 API 的参数无效。检查您的输入! 沙盒子域仅用于测试目的。请添加您自己的 域或将地址添加到域设置中的授权收件人。 在 /srv/www/MyCodeSource/vendor/mailgun/mailgun-php/src/Mailgun/Connection/RestClient.php:169)"} []

【问题讨论】:

标签: php symfony swiftmailer symfony-2.3 mailgun


【解决方案1】:

是的,看起来是我使用的沙盒域导致了问题。

我添加了一个自定义域并在我的 DNS 中添加了条目等...现在它正在工作

但最奇怪的是我用了几个月,从来没有遇到过这个问题。什么时候,也许这是一个例外,最终被 MailGun 修复了。


更新 只是为了确认我上面所说的:我收到了MailGun的电子邮件

我们已经实施了已宣布的更改,并实施了几项更改 从 11 月开始发送通知通知客户 第一个。 2016 年 12 月 1 日...所有域,无论创建 日期,将需要验证域以继续发送和 接收消息。

这就是我的电子邮件突然停止的原因。在他们解释我应该更改域、设置 DNS 配置等之后......

好吧,他们在我完成后发送了说明,但他们提供了良好、快速和明确的支持。只是给予信任......

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2015-02-25
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多