2011-08-09 9 views
-1

これについて前の質問がありましたが、変更されて以来、dbクエリ'$to'から配列を作成し、email_to_user()関数で使用したいと思います。これにより、$entry->deptアレイのすべてのユーザーに電子メールが送信されます。foreachから配列を使用している電子メールユーザー

これはメール機能に障害が発生した$entry->dept = 1,30department #1 からユーザーを動作し、電子メール$entry->dept = 1

$divisions = explode(",", $entry->dept); 

foreach($divisions as $division) { 
    $divs=get_record('induction_emails','id',$division); 
    $useremail = get_record('user', 'email', $divs->email); 
    $to = get_record('user', 'id', $useremail->id); 
} 

if (email_to_user($to, $from, $subject, $body)){ 
    redirect('thanks.php'); 
    die; 
} 
else {} 
?> 

答えて

2

Sending mails with PHP

function email_to_user($toemail, $from, $subject, $body){ 
    $headers = "From: $from\r\n" . 
     "Reply-To: $from\r\n" . 
     "X-Mailer: PHP/" . phpversion(); 
    $result = true; 
    foreach ($toemail as $email){ 
     if (!mail($email, $subject, $body, $headers)){ 
      $result=false; 
      break; 
     } 
    } 
    return $result; 
} 
+0

笑、私はすでにこのことを知っています。 $ to = '[email protected]'。 '、'; //カンマをメモしてください $ to = '[email protected]';どのように私のコードを実装するのですか? – Codded

+0

それは長い一日であったという事実か、事実ではないことを理解していないという事実です。これを私のコードにどのように適合させるのですか? – Codded

+0

コードの前にこの関数を追加するだけです。また、まだ動作していない場合は、システムにsendmailが設定されていない可能性があります。その場合、http://sourceforge.net/projects/phpmailer/ – J0HN

関連する問題