0

基本的に、アプリケーションで何かが起こっていることを特定のユーザーに通知する必要があります。私はデータベースからユーザーを連れてきました、すべてがうまくいきます、しかし私が電子メールを送るとき、リストの最初のものだけがそれを受け取ります、私は彼らが連れて来る順序を変えてみました、そしてそれでも、それは特定のメールクライアントについてではありません。

1つずつ送信してみましたが、すべて一緒に送信しましたが、どちらも機能しないようです。

これは以前に発生したことがありますか?私はLinuxでいくつかのAmazonサーバーを使用していますが、クライアントのクライアントのサーバーであるため、構成全体に頭を悩ませることはできません。

$ul = $this->q2ar("SELECT * FROM usr WHERE role_id in(1,7)");
//get admins from db
$ntf = '';
foreach($ul as $usr){
    $headers  = 'MIME-Version: 1.0 '." \r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . " \r\n";
    $headers .= 'From: Centinelas <centinelas@serviciochevrolet.com.ec>' . "  \r\n";
    $body = "mail content";
    $ntf .= "'".$usr['email']."'".', ';
}
$ntf = substr_replace($ntf ,"",-2);
$ml = mail($ntf,'Nuevo Caso en Centinelas Chevrolet',$body,$headers,'- fcentinelas@serviciochevrolet.com.ec');
return('email where sent to :<br/>'.$ntf);
4

2 に答える 2

0

全体で Cc: 文字列を使用します。

foreach($ul as $usr){
    $ntf .= (($ntf=="")?"":", ")."'".$usr['email']."'";
}

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Centinelas <centinelas@serviciochevrolet.com.ec>' . "\r\n";
$headers .= 'From: Centinelas <centinelas@serviciochevrolet.com.ec>' . "\r\n";
$headers .= 'Cc: '.$ntf.'' . "\r\n";

$ntf "CC:" を HEADERS に追加する必要があります (明確にするために、多くの場合、メールを送信者に送信しても問題ありません)。

于 2012-10-27T19:52:22.690 に答える
0

自分自身または送信者などの 1 人にメールを送信してから、Cc を使用して残りの人に送信してみてください。

$ul = $this->q2ar("SELECT * FROM usr WHERE role_id in(1,7)");
foreach($ul as $usr){
    $ntf[] = $usr['email'];
}

$headers  = 'MIME-Version: 1.0 '." \r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . " \r\n";
$headers .= 'From: Centinelas <centinelas@serviciochevrolet.com.ec>' . "  \r\n";
$headers .= 'Cc: '.join($nft,",") . "  \r\n";
$body = "mail content";

$ml = mail('centinelas@serviciochevrolet.com.ec','Nuevo Caso en Centinelas Chevrolet',$body,$headers,'- fcentinelas@serviciochevrolet.com.ec');
return('email where sent to :<br/>'.join($nft,","));
于 2012-10-27T19:34:04.077 に答える