Mailgun无效参数

时间:2016-08-25 08:29:08

标签: php api mailgun

为什么此代码在向mailgun邮件列表发送电子邮件时发出错误?

$mailgun->sendMessage(MAILGUN_DOMAIN,[

'from'          => 'test@samples.mailgun.org',
'to'            => MAILGUN_LIST,
'subject'       => $subject,
'html'          => $body.'<br><br><a href="%unsubscribe_url%">Unsubscribe</a>'

                    ]);

我得到的致命错误如下:

  

致命错误:未捕获的Mailgun \ Connection \ Exceptions \ MissingRequiredParameters:传递给API的参数无效。检查你的输入!沙箱子域仅用于测试目的。请在域设置中添加您自己的域或将地址添加到授权收件人。在C:\ xampp \ htdocs \ webapp \ vendor \ mailgun \ mailgun-php \ src \ Mailgun \ Connection \ RestClient.php:226堆栈跟踪:#0 C:\ xampp \ htdocs \ webapp \ vendor \ mailgun \ mailgun-php \ src \ Mailgun \ Connection \ RestClient.php(99):Mailgun \ Connection \ RestClient-&gt; responseHandler(Object(GuzzleHttp \ Psr7 \ Response))#1 C:\ xampp \ htdocs \ webapp \ vendor \ mailgun \ mailgun- php \ src \ Mailgun \ Connection \ RestClient.php(151):Mailgun \ Connection \ RestClient-&gt; 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-&gt; post('sandboxb676bd53 ...',Array,Array)#3 C:\ xampp \ htdocs \ webapp \ vendor \ mailgun \ mailgun-php \ src \ Mailgun \ Mailgun.php(61):Mailgun \ Mailgun-&gt; post('沙箱在C:\ xampp \ htdocs \ webapp \ vendor \中第226行的mailgun \ mailgun-php \ src \ Mailgun \ Connection \ RestClient.php

2 个答案:

答案 0 :(得分:3)

  

Uncaught Mailgun \ Connection \ Exceptions \ MissingRequiredParameters:The   传递给API的参数无效。检查你的输入!砂箱   子域仅用于测试目的。请添加您自己的域名或   将地址添加到域设置中的授权收件人

如果从沙箱域发送,则需要配置允许的收件人列表(最多5个用户)。有关详细信息,请参阅here

我也不确定它是否允许您发送到沙箱下的邮件列表。此外,您的发件人地址也应与沙箱域具有相同的域。

答案 1 :(得分:0)

Mailgun电子邮件

                    $result = $mgClient->sendMessage($domain, array(
                    'from'    => ''.$txt_fname.' <'.$txt_femail.'>',
                    'to'      => ''.$email_address.'',
                    'subject' => ''.$txt_subject.'',
                    'text' =>''.$txt_only.'',
                    'html'    => '<html><body>'.$email_message.'</body></html>'
                ),$file_array);