我现在要搞个群发邮件的程序, 要求是 将一封邮件群发给一大堆人 ,
但要求是要 收件人只能看到 收件人自己的邮件地址,
我现在 用phpmailer 这个类 发送邮件, 将 一大堆邮件地址 写在一个txt 文件上面, 
用“;”分开, 用explode 和用个FOR来读取,
然后再放在地址那里$mail->AddAddress("$mail_add[$i]", "");但是 发送之后, 收件人 可以看到全部的地址, 搞了一整天 还是这样,  请高人 指点一下 如何才能够 一个一个电子邮件地址读出来 然后再发送,让邮件的收件人那里显示不了其他地址,谢谢
我的代码如下:<?phprequire("class.phpmailer.php");$mail = new PHPMailer();
$date2 = date('l dS \of F Y h:i:s A');
//$address = $_POST['address'];
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "mail.yourname.com"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "[email protected]"; // SMTP username
$mail->Password = "mima"; // SMTP password
$mail->CharSet="utf-8";
$mail->From = "[email protected]";
$mail->FromName = "gen tony";
$str=fopen('a.txt','rb');
$file=fread($str,filesize('a.txt'));
$mail_add=explode(';',trim($file));
$hi = count($mail_add);
$mail->AddAttachment("ChangeLog.txt"); // add attachments
for($i=0;$i<$hi;$i++)
{
$mail->AddAddress("$mail_add[$i]", "");
echo "$mail_add[$i]";//$mail->AddAddress(""); // name is optional
//$mail->AddReplyTo("", "");//$mail->WordWrap = 50; // set word wrap to 50 characters//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
//$mail->IsHTML(true); // set email format to HTML$mail->Subject = "发比慢D 同学last22";$mail->Body = "Hello,这是来自Tony的测试邮件 收件到这封邮件的人有emliy tony hpstation, 但系收件人地址只显示自己的地址 显示唔到其他人"."$date2";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
//echo "$mail_add[$i]";
echo "fsfdfsdf"."<br/><br/>";
$mail->Send();
echo "ok";
}
?>