教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 phpmailer类实现邮件群发的实例代码

phpmailer类实现邮件群发的实例代码

发布时间:2016-05-31   编辑:jiaochengji.com
本文介绍下,在php中使用phpmailer进行邮件群发的一个例子。有需要的朋友,可以研究下哦。

使用phpmailer类进行邮件群发的代码,如下:
 

复制代码 代码示例:

<?php
/**
* 邮件群发示例
* phpmailer类应用实例
*/
//PHPmailer类 文件
require_once("class.phpmailer.php");

//发送Email函数
function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) {
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = "smtp.163.com"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "test123"; // SMTP username 注意:普通邮件认证不需要加 @域名
$mail->Password = "1983106"; // SMTP password

$mail->From = ""; // 发件人邮箱
$mail->FromName = "WWW.JBXUE.COM"; // 发件人 ,比如 脚本学堂

$mail->CharSet = "GB2312"; // 这里指定字符集!
$mail->Encoding = "base64";

$mail->AddAddress($sendto_email,$user_name); // 收件人邮箱和姓名
$mail->AddReplyTo("","脚本学堂");

//$mail->WordWrap = 50; // set word wrap
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件1
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); //附件2
$mail->IsHTML(true); // send as HTML
$mail->Subject = $subject;

// 邮件内容 可以直接发送html文件
$mail->Body = <<<EOT
<html>
<head>
<title>phpmailer邮件群发示例_www.jbxue.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
.STYLE1 {color: #009900}
.STYLE3 {color: #000000}
a:link {
color: #333333;
}
.STYLE4 {color: #666666}
body,td,th {
font-family: 宋体;
font-size: 12px;
}
.STYLE6 {color: #FFFFFF}
.STYLE9 {color: #DCB003}
-->
</style>
</head>
<body bgcolor="#FFFFFF" >
</body>
</html>
EOT;
$mail->AltBody ="text/html";
if($mail->Send())
{
info_write("ok.txt","$user_name 发送成功");
}
else {
info_write("falied.txt","$user_name 失败,错误信息$mail->ErrorInfo");
}
}
// 发送Email函数结束

// 写入发送结果函数,错误日志记录
function info_write($filename,$info_log)
{
$info.= $info_log;
$info.="\r\n";
$fp = fopen ($filename,a);
fwrite($fp,$info);
fclose($fp);
}

//定时跳转页面 函数 其中 1000是时间,1秒, 您可以自定义
function redirect($url)
{
echo "<script>
function redirect()
{
window.location.replace('$url');
}
window.setTimeout('redirect();', 15000);
</script>";
}

//读取文本 邮件地址 您也可以读 数据库
$filename = "email.txt";
$fp = fopen($filename,"r");
$contents = fread($fp,filesize($filename));
$list_email=explode("\r\n",$contents);
$len=count($list_email);
fclose($fp);

// 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)
$i = $_GET['action'];
$i++;
if ($i<$len)
{
$rs=explode("@",$list_email[$i]);
$user_name = $rs['0'];
echo "正在发送第{$i}封({$list_email[$i]})邮件......{$user_name}";
smtp_mail($list_email[$i], 'Treasurery Online 周刊第十二期', $body, 'http://www.jbxue.com/', $user_name);
redirect("?action=$i");
}
else {
echo "邮件全部发送完毕";
exit;
}
?>
 

代码说明:
以上读取文章email.txt,也可以直接是qq号码,每行一个号码,然后用fget()读取每行qq号码,最后在加上qq邮箱后缀 @qq.com即可。
这个聪明的想法,希望对你有所帮助哈。
附,PHPMailer邮件发送类V5.1下载地址。
 

您可能感兴趣的文章:
PHPMailer发送邮件的实例分享
phpmailer发送gmail邮件的例子
phpmailer发送网易126邮箱的例子
phpmailer发送yahoo邮件的例子
PHPMailer发送邮件代码实例(ubuntu系统)
PHPMailer发送带附件邮件的例子
PHPMailer收发邮件标题、发件人、内容乱码问题的终极解决方法
PHPmailer发送邮件及乱码问题的解决
PHPMailer发送邮件中文附件名乱码的解决办法
PHPMailer邮件标题中文乱码的解决方法
PHPMailer邮件类发送邮件举例(163邮箱)
phpmailer 发送邮件中文乱码问题的解决方法总结
phpmailer发送邮件及实现密码找回功能的代码
PHPmailer邮件群发的入门例子
PHPmailer 邮件群发的范例参考
phpmailer发邮件中文乱码问题如何解决
phpmailer 类发送邮件乱码解决方法
PHPMailer批量发送邮件的实例代码
有关phpmailer的用法
php使用phpMailer发送邮件的例子
phpmailer实现的简单openvpn用户认证的代码
PHPMailer 中文使用说明
使用phpmailer发送邮件的例子

您可能感兴趣的文章:
phpmailer发送yahoo邮件的例子
phpmailer 类发送邮件乱码解决方法
PHPmailer邮件群发的入门例子
PHPMailer发送邮件代码实例(ubuntu系统)
phpmailer发送gmail邮件的例子
phpmailer发送网易126邮箱的例子
PHPMailer发送邮件中文附件名乱码的解决办法
PHPMailer邮件标题中文乱码的解决方法
phpmailer类实现邮件群发的实例代码
phpmailer发邮件中文乱码问题如何解决

关键词: PHPMailer  群发邮件   
[关闭]
~ ~