如何在PHP for循环中使用Mailgun?
我有一个存储在数组中的电子邮件列表,我想循环浏览该列表,并使用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
$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
)