作者akiyo791 (akiyo)
看板PHP
标题[请益] 用 phpmailer寄信给不同人?
时间Wed Mar 7 13:11:57 2012
小弟是个新手,目前想做个类似电子报的功能 从资料库抓取会员的email
然後利用phpmailer来寄信。
程式码如下:
<?php
//以下设定要连结的资料
$host="localhost";
$user="root";
$pass="**";
$database="food";
$table="fo";
$add="1";
//连结MySQL
$link=mysql_connect($host,$user,$pass);
$db=mysql_select_db($database,$link);
//判定连线是否成功
if($link != False)
{ mysql_query("SET NAMES BIG5");
//设定查询字串:找出栏位的资料
$select_str="Select * From fo where brm='$add'";
$result=@mysql_db_query($database,$select_str,$link);
//取得符合条件的记录笔数
$rows=mysql_num_rows($result);
if($rows>0)
{ for($x=0;$x<$rows;$x++)
{ $arrdata[$x]=mysql_fetch_array($result,MYSQL_ASSOC);
////下面是phpmailer的程式码
include("phpmailer/class.phpmailer.php"); //汇入PHPMailer类别
$mail= new PHPMailer(); //建立新物件
$mail->IsSMTP(); //设定使用SMTP方式寄信
$mail->SMTPAuth = true; //设定SMTP需要验证
$mail->SMTPSecure = "ssl"; // Gmail的SMTP主机需要使用SSL连线
$mail->Host = "smtp.gmail.com"; //Gamil的SMTP主机
$mail->Port = 465; //Gamil的SMTP主机的SMTP埠位为465埠。
$mail->CharSet = "big5"; //设定邮件编码
$mail->Username = "
[email protected]"; //设定验证帐号
$mail->Password = "xxxxxxxx"; //设定验证密码
$mail->From = "
[email protected]"; //设定寄件者信箱
$mail->FromName = "测试人员"; //设定寄件者姓名
$mail->Subject = "PHPMailer 测试信件"; //设定邮件标题
$mail->Body = "大家好,
这是一封测试信件!
"; //设定邮件内容
$mail->IsHTML(true); //设定邮件内容为HTML
$mail->AddAddress("".$arrdata[$x][email]."", "茶米"); //设定收件者
邮件及名称
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
}else{
echo "目前没有 <font color=blue>".$add." </font>的资料!";
}
}else{
echo "无法连结到MySQL";
}
?>
完
phpmailer的程式码主要修改是设定收件者改成".$arrdata[$x][email]."
/////////////////////////////////////////////////////
寄送之後显示
Message sent!
Fatal error: Cannot redeclare class PHPMailer in
G:\wamp\www\phpmailer\class.phpmailer.php on line 34
然後只有第一个人有收到信 第二个没有收到@@
有大大能帮忙我一下吗? 感谢
可给p币作为谢礼
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.228.105
※ 编辑: akiyo791 来自: 114.36.228.105 (03/07 13:13)
※ 编辑: akiyo791 来自: 114.36.228.105 (03/07 13:17)
1F:→ tkdmaf:重复载入class...... 03/07 14:27
2F:→ wayway2004:include("phpmailer/class.phpmailer.php")放最前面吧 03/07 14:36
3F:→ akiyo791:感谢楼上 问题解决了 03/07 14:48