【发布时间】:2016-09-05 15:13:29
【问题描述】:
我有一个存储在数组中的电子邮件列表,我想遍历该列表并使用 Mailgun 向每个人发送一封电子邮件。
这是我的脚本
$mgClient = new Mailgun('snipsnip');
$domain = "sandboxe08d52a4dcd247d7a31e3eb6e672ab03.mailgun.org";
$count = count($emails);
for($i = 0; $i < $count; $i++ ){
$to = $emails[$i];
$mgClient->sendMessage($domain, array(
'from' => 'Markus from StackOverflow <funnyemail@yes.com>',
'to' => $to,
'subject' => 'Open This Email',
'text' => 'msg'
));
}
这是我得到的错误
致命错误:未捕获的异常“Mailgun\Connection\Exceptions\MissingRequiredParameters”与消息“传递给 API 的参数无效。检查您的输入!在 /home/content/63/11130563/html/sites/paidfor/includes/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Connection/RestClient.php:127 堆栈跟踪:#0 /home/content/63 /11130563/html/sites/paidfor/includes/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Connection/RestClient.php(90): Mailgun\Connection\RestClient->responseHandler(Object(Guzzle\Http\Message \Response)) #1 /home/content/63/11130563/html/sites/paidfor/includes/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Mailgun.php(80): Mailgun\Connection\RestClient- >post('sandboxe08d52a4...', Array, Array) #2 /home/content/63/11130563/html/sites/paidfor/includes/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Mailgun.php (36): Mailgun\Mailgun->post('sandboxe08d52a4...', Array, Array) #3 /home/content/63/11130563/html/sites/paidfor/bag/success/index.php(21): Mailgun\Mailgun->sendMessage('sandboxe08d52a4...', A in /home/content/63/11130563/html/sites/paidfor/includes/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Connection/RestClient .php 上第 127 行
这是使用 Mailgun 循环的正确路径吗?有什么建议吗?
数组$emails的内容
Array
(
[0] => tempemail@divc.com
[1] => blue-flame@hotmail.com
)
更新:我注意到该脚本不适用于非 gmail 域
【问题讨论】:
-
放在本贴sn-p的开头,能不能把
print_r($emails)的输出贴出来 -
@JeffPuckettII 我将它添加到我的帖子底部
-
澄清一下,你是说这个脚本确实适用于 gmail 域?
-
@JeffPuckettII 我是正确的。如果数组有多个电子邮件,则脚本不起作用..无论扩展名如何。