2016-12-05 126 views
0

我有一个使用MailGun在我的Symfony2应用程序非常简单的代码无效:MailGun参数没有明显的原因

public function sendNewEmail() 
{ 
    $message = \Swift_Message::newInstance() 
        ->setSubject('Any random subject') 
        ->setFrom('[email protected]') 
        ->setTo('[email protected]') 
        ->setBody('Mybody'); 
    $this->mailer->send($message); 

    return null; 
} 

此代码使用,以做工非常精细,但经过一些天前,这根本就不工作了。它最后返回错误。

我不知道这个问题可以一旦我几乎没有改变任何代码。

我怎么能发现是什么?

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

+1

http://stackoverflow.com/questions/39140281/mailgun-invalid-parameters看看这个。 –

+0

我检查了这个答案,但不是我的情况,我已经使用了好几个月我的代码,因为它是。现在它已停止工作 –

+0

当我编辑我的答案时,他们在他们的系统中进行了更新,使系统强制自定义域 –

回答

2

呀,它看起来就像是沙盒做主要是我使用的是造成这个问题。

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

但最奇怪的是,我用了几个月,我从来没有过这样的问题。当,也许这是一个例外,最终由MailGun修复。


更新 只是为了证实我上面说的:我收到MailGun

的电子邮件,我们已经实现了宣布的变化和几个 发出了通知,告知了从客户开始11月 1st。在2016年12月1日...所有域,无论创建日期为 ,都需要验证域以继续发送并接收邮件。

这就是为什么我的电子邮件突然停止。并且在他们解释说我应该更改域名,设置DNS配置等之后...

呃,他们在完成他们之后发送了指令,但他们有一个很好,快速和明确的支持。只是让信贷...

相关问题