如何在PHP for循环中使用Mailgun?

如何在PHP for循环中使用Mailgun?,php,mailgun,Php,Mailgun,我有一个存储在数组中的电子邮件列表,我想循环浏览该列表,并使用Mailgun向每个列表发送电子邮件 这是我的剧本 $mgClient = new Mailgun('snipsnip'); $domain = "sandboxe08d52a4dcd247d7a31e3eb6e672ab03.mailgun.org"; $count = count($emails); for($i = 0; $i < $count; $i++ ){ $to = $emails[$i]; $m

我有一个存储在数组中的电子邮件列表,我想循环浏览该列表,并使用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'
));
}

更新:我注意到该脚本不适用于非gmail域

我已经验证了你的代码与我的mailgun帐户一样有效。问题似乎在于具有沙箱域的授权收件人

$domain=“sandbox08d52a4dcd247d7a31e3eb6e672ab03.mailgun.org”

由于它在发送到一个gmail地址时起作用,我假设这是您在mailgun上的主要帐户,默认情况下,它被授权从沙盒接收

为了从沙盒接收其他电子邮件,您必须在沙盒域设置中添加它们并验证它们




我已经验证了您的代码与我的邮枪帐户的工作方式相同。问题似乎在于具有沙箱域的授权收件人

$domain=“sandbox08d52a4dcd247d7a31e3eb6e672ab03.mailgun.org”

由于它在发送到一个gmail地址时起作用,我假设这是您在mailgun上的主要帐户,默认情况下,它被授权从沙盒接收

为了从沙盒接收其他电子邮件,您必须在沙盒域设置中添加它们并验证它们




我能够回答我自己的问题。我不再使用mailgun提供的沙盒URL,而是使用了一个经过验证的域“APP Base URL”,它解决了这个问题。

我能够回答我自己的问题。我不再使用mailgun提供的沙盒URL,而是使用了一个经过验证的域“APP Base URL”,它解决了这个问题。

放在这篇文章的开头,你能把
print\r($emails)
@JeffPuckettII的输出发出来吗?我把它添加到我文章的底部只是为了澄清一下,你是说这个脚本适用于gmail域名吗?@JeffPuckettII我的观点是正确的。如果数组有多封电子邮件,脚本将不起作用。不管扩展名如何。请将
print\r($emails)
@JeffPuckettII的输出发布到我的帖子底部,只是为了澄清,你是说这个脚本适用于gmail域名吗?@JeffPuckettII我的观点是正确的。如果数组有多封电子邮件,脚本将不起作用。不考虑扩展名。我已经解决了!但按照你的步骤,我找到了解决问题所需的菜单:)我找到了!但按照您的步骤,我找到了解决问题所需的菜单:)
Array
(
    [0] => tempemail@divc.com
    [1] => blue-flame@hotmail.com
)