-
-
// 请求 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 = bbs.it-home.org; // 发件人 ,脚本学堂
- $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 =
-
- 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.="\r\n";
- $fp = fopen ($filename,a);
- fwrite($fp,$info);
- fclose($fp);
- }
//定时跳转页面 函数其中 1000是时间,1秒, 您可以自定义
- function redirect($url)
- {
- echo "<script><li>function redirect()<li>{<li>window.location.replace('$url');<li>}<li>window.setTimeout('redirect();', 15000);<li> </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{
- $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://bbs.it-home.org/', $user_name);
- redirect("?action=$i");
- }
- else {
- echo "邮件全部发送完毕";
- exit;
- }
- ?>
-
-
复制代码
说明:读取文章email.txt,也可以直接是qq号码,每行一个号码,然后用fget()读取每行qq号码,最后在加上qq邮箱后缀@qq.com即可,其实php邮件群发很简单,因公司需要PHP群发邮件,所以最近在做一个PHP群发程序系统,可以自由自设置多个群发邮箱,这样群发数量就有保证了,所有设置都桌面化,很直观操作!上面的PHP群发邮件,一次群发邮件数量测试在100-200之间且在本地群发即可无需上传网上空间!
|