2016-08-25 2 views
2

Почему этот код дает ошибку при отправке электронной почты в почтовый рассылку mailgun?Неверные параметры Mailgun

$mailgun->sendMessage(MAILGUN_DOMAIN,[ 

'from'   => '[email protected]', 
'to'   => MAILGUN_LIST, 
'subject'  => $subject, 
'html'   => $body.'<br><br><a href="%unsubscribe_url%">Unsubscribe</a>' 

        ]); 

Фатальная ошибка, я получаю это дать ниже:

Fatal error: Uncaught Mailgun\Connection\Exceptions\MissingRequiredParameters: The parameters passed to the API were invalid. Check your inputs! Sandbox subdomains are for test purposes only. Please add your own domain or add the address to authorized recipients in domain settings. in C:\xampp\htdocs\webapp\vendor\mailgun\mailgun-php\src\Mailgun\Connection\RestClient.php:226 Stack trace: #0 C:\xampp\htdocs\webapp\vendor\mailgun\mailgun-php\src\Mailgun\Connection\RestClient.php(99): Mailgun\Connection\RestClient->responseHandler(Object(GuzzleHttp\Psr7\Response)) #1 C:\xampp\htdocs\webapp\vendor\mailgun\mailgun-php\src\Mailgun\Connection\RestClient.php(151): Mailgun\Connection\RestClient->send('POST', 'sandboxb676bd53...', Object(GuzzleHttp\Psr7\Stream), Array) #2 C:\xampp\htdocs\webapp\vendor\mailgun\mailgun-php\src\Mailgun\Mailgun.php(118): Mailgun\Connection\RestClient->post('sandboxb676bd53...', Array, Array) #3 C:\xampp\htdocs\webapp\vendor\mailgun\mailgun-php\src\Mailgun\Mailgun.php(61): Mailgun\Mailgun->post('sandbox in C:\xampp\htdocs\webapp\vendor\mailgun\mailgun-php\src\Mailgun\Connection\RestClient.php on line 226

ответ

2

Uncaught Mailgun\Connection\Exceptions\MissingRequiredParameters: The parameters passed to the API were invalid. Check your inputs! Sandbox subdomains are for test purposes only. Please add your own domain or add the address to authorized recipients in domain settings

Если вы отправляете из домена песочницы, то вам необходимо настроить список разрешенных получателей (максимум 5 пользователей). См. here для более подробной информации.

Я также не уверен, что он позволяет отправлять в список рассылки либо под песочницей. Кроме того, ваш адрес должен иметь тот же домен, что и домен sandbox.

+0

Я добавил идентификатор почты, который находится в списке подписчиков, в авторизованный список получателей, но все равно выдает ту же ошибку, и я думаю, что нам не нужно использовать тот же домен в адресе «от». – user2531123

+0

всякий раз, когда я пытался отправить электронное письмо из песочницы с другим доменом, он провалился тихо. также получатели в списке также настроены как авторизованные получатели? Я не совсем уверен, как это работает. – timkly

+0

Это правильный ответ. – tfont

Смежные вопросы