为什么此代码在向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
答案 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);