2016-12-05 121 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配置等之後...

呃,他們在完成他們之後發送了指令,但他們有一個很好,快速和明確的支持。只是讓信貸...

相關問題