首页 > php教程 > php手册 > PHP实现邮件群发的源码

PHP实现邮件群发的源码

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-06 20:30:56
原创
2044 人浏览过

本篇文章是对用PHP实现邮件群发的代码进行了详细的分析介绍,需要的朋友参考下

复制代码 代码如下:


// 请求 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 = "jessiejl"; // SMTP username 注意:普通邮件认证不需要加 @域名
$mail->Password = "1983106"; // SMTP password

$mail->From = ""; // 发件人邮箱
$mail->FromName = "WWW.NIUTW.COM"; // 发件人 ,比如 唯美搭配网

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

$mail->AddAddress($sendto_email,$user_name); // 收件人邮箱和姓名
$mail->AddReplyTo("","Web之家");

//$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 = <<

Treasurery Online 周刊







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.="rn";
$fp = fopen ($filename,a);
fwrite($fp,$info);
fclose($fp);
}

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

//读取文本 邮件地址 您也可以读 数据库
$filename = "email.txt";
$fp = fopen($filename,"r");
$contents = fread($fp,filesize($filename));
$list_email=explode("rn",$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.yem120.com/', $user_name);
redirect("?action=$i");
}
else {
echo "邮件全部发送完毕";
exit;
}

?>


小思维:
上面的读取文章email.txt,美国空间,香港虚拟主机,也可以直接是qq号码,每行一个号码,然后用fget()读取每行qq号码,香港空间,最后在加上qq邮箱后缀 @qq.com即可
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
怎么学好php
来自于 1970-01-01 08:00:00
0
0
0
PHP扩展intl
来自于 1970-01-01 08:00:00
0
0
0
php数据获取?
来自于 1970-01-01 08:00:00
0
0
0
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板