0

一連の電子メールがあり、配列内のエントリごとに電子メールを送信したいのですが、現在は最初のアドレスにのみ送信されます。私は周りを見回しましたが、何が間違っているのかわかりません。

//This is the array
$emails = array($teamleademail, $coleademail, $sponsoremail, $facilitatoremail, $cisupportemail);

//Now the foreach statment    
foreach ($emails as $value) {
    //pulls in email sending code
    require_once ("Mail.php");
    //variables required to send the email 
     $from = "Scope Sheet Process Database (no reply)<scopesheetprocess@goodrich.com>";
     //Make the $to variable that of the email in the array
     $to = "$value";
     $subject = "Scope Sheet $scopesheetid Closed";
     $body = "Scope Sheet $scopesheetid has been closed and can no longer be edited.";
     //send email code
     require_once ("sendemail.php");
}  

ITの問題のため、pear phpを使用してメールを送信していますが、毎回スクリプトを実行して個別のメールを送信する必要があるため、問題ありません。

4

1 に答える 1

2

問題は次の行です。

require_once ("sendemail.php");

...あるべき

require ("sendemail.php");

そのままでは、ループの最初の繰り返しにのみ含まれるため、最初の電子メールのみが送信されます。

これだけでは問題が解決しない場合があります。解決しない場合は、 のコードを確認する必要がありますsendemail.php

于 2012-07-13T10:26:06.813 に答える