Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SendGrid PHP-循环不工作,仅发送一封电子邮件_Php_Loops_Email_Sendgrid - Fatal编程技术网

SendGrid PHP-循环不工作,仅发送一封电子邮件

SendGrid PHP-循环不工作,仅发送一封电子邮件,php,loops,email,sendgrid,Php,Loops,Email,Sendgrid,我正在尝试使用sendGridPHPAPI()从PHP循环发送电子邮件。但是,脚本将只发送第一封电子邮件,循环将不会继续 我有一个邮件功能,定义如下: function sendgrid($assoc_number,$to_email,$subject,$message,$HTML_message,$type) { require "sendgrid-php/sendgrid-php.php"; $sendgrid = new SendGrid("api-key-remove

我正在尝试使用sendGridPHPAPI()从PHP循环发送电子邮件。但是,脚本将只发送第一封电子邮件,循环将不会继续

我有一个邮件功能,定义如下:

function sendgrid($assoc_number,$to_email,$subject,$message,$HTML_message,$type) {
    require "sendgrid-php/sendgrid-php.php";


    $sendgrid = new SendGrid("api-key-removed");

    $email = new SendGrid\Email();
    $email
    ->setSmtpapiTos($to_email)
    ->setFrom($from_email)
    ->setSubject($subject)
    ->setText($message)
    ->setHtml($HTML_message)
    ->setCategories($type);
    ;

    $sendgrid->send($email);
}
真正的循环要复杂得多,但在发送第一封邮件后也会暂停:

$assoc_number = 10;
$to_email = array("me@mydomain.ca");
$subject = "Testing SendGrid loop";
$message = "Testing SendGrid loop.";
$HTML_message = "Testing <strong>SendGrid</strong> loop.";
$type = array("Test");

$i = 0;
while ($i<3) {
    $i++;
    sendgrid($assoc_number,$to_email,$subject,$message,$HTML_message,$type);
    echo $i . "<br>";
}
$assoc_number=10;
$to_email=数组(“me@mydomain.ca");
$subject=“测试SendGrid循环”;
$message=“正在测试SendGrid循环。”;
$HTML\u message=“测试SendGrid循环。”;
$type=数组(“测试”);
$i=0;

虽然($I您应该检查第一个循环是否发生错误。另外,对于这样的库文件,您需要将require语句放在任何函数之外,通常放在脚本的顶部。您只需要加载一次。@larsAnders谢谢!将require语句移到函数之外就解决了问题。No No No modHFGen.dll这意味着我必须将Sendgrid库包含在每个页面上包含的常规函数文件中,或者将其添加到调用mail函数的每个php页面中。我继承了这是一个庞大而原始的网站。很高兴它能够正常工作。