PHP實(shí)現(xiàn)郵件群發(fā)的源碼
更新時(shí)間:2013年06月18日 16:13:24 作者:
本篇文章是對(duì)用PHP實(shí)現(xiàn)郵件群發(fā)的代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
復(fù)制代碼 代碼如下:
<?php
// 請(qǐng)求 PHPmailer類(lèi) 文件
require_once("class.phpmailer.php");
//發(fā)送Email函數(shù)
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 注意:普通郵件認(rèn)證不需要加 @域名
$mail->Password = "1983106"; // SMTP password
$mail->From = ""; // 發(fā)件人郵箱
$mail->FromName = "WWW.NIUTW.COM"; // 發(fā)件人 ,比如 唯美搭配網(wǎng)
$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;
// 郵件內(nèi)容 可以直接發(fā)送html文件
$mail->Body = <<<EOT
<html>
<head>
<title>Treasurery Online 周刊</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 發(fā)送成功");
}
else {
info_write("falied.txt","$user_name 失敗,錯(cuò)誤信息$mail->ErrorInfo");
}
}
// 發(fā)送Email函數(shù)結(jié)束
// 寫(xiě)入發(fā)送結(jié)果函數(shù),錯(cuò)誤日志記錄
function info_write($filename,$info_log)
{
$info.= $info_log;
$info.="\r\n";
$fp = fopen ($filename,a);
fwrite($fp,$info);
fclose($fp);
}
//定時(shí)跳轉(zhuǎn)頁(yè)面 函數(shù) 其中 1000是時(shí)間,1秒, 您可以自定義
function redirect($url)
{
echo "<script>
function redirect()
{
window.location.replace('$url');
}
window.setTimeout('redirect();', 15000);
</script>";
}
//讀取文本 郵件地址 您也可以讀 數(shù)據(jù)庫(kù)
$filename = "email.txt";
$fp = fopen($filename,"r");
$contents = fread($fp,filesize($filename));
$list_email=explode("\r\n",$contents);
$len=count($list_email);
fclose($fp);
// 參數(shù)說(shuō)明(發(fā)送到, 郵件主題, 郵件內(nèi)容, 附加信息, 用戶(hù)名)
$i = $_GET['action'];
$i++;
if ($i<$len)
{
$rs=explode("@",$list_email[$i]);
$user_name = $rs['0'];
echo "正在發(fā)送第{$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 "郵件全部發(fā)送完畢";
exit;
}
?>
小思維:
上面的讀取文章email.txt,也可以直接是qq號(hào)碼,每行一個(gè)號(hào)碼,然后用fget()讀取每行qq號(hào)碼,最后在加上qq郵箱后綴 @qq.com即可
您可能感興趣的文章:
- PHP基于imap獲取郵件實(shí)例
- 用PHP讀取IMAP郵件
- redhat下apache+php+mysql+imap+ldap+jdk+tomcat的安裝
- PHPMailer使用教程(PHPMailer發(fā)送郵件實(shí)例分析)
- 功能齊全的PHP發(fā)送郵件類(lèi)代碼附詳細(xì)說(shuō)明
- php郵件發(fā)送的兩種方式
- php中通過(guò)smtp發(fā)郵件的類(lèi),測(cè)試通過(guò)
- PHPMailer郵件類(lèi)利用smtp.163.com發(fā)送郵件方法
- phpmailer在服務(wù)器上不能正常發(fā)送郵件的解決辦法
- php 發(fā)送帶附件郵件示例
- PHP基于IMAP收取郵件的方法示例
相關(guān)文章
VIM中設(shè)置php自動(dòng)縮進(jìn)為4個(gè)空格的方法詳解
本篇文章是對(duì)VIM中設(shè)置php自動(dòng)縮進(jìn)為4個(gè)空格的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06詳解PHP執(zhí)行定時(shí)任務(wù)的實(shí)現(xiàn)思路
這篇文章主要介紹了詳解PHP執(zhí)行定時(shí)任務(wù)的幾種實(shí)現(xiàn)思路,PHP的定時(shí)任務(wù)功能必須通過(guò)和其他工具結(jié)合才能實(shí)現(xiàn),們就來(lái)深入的解析幾種常見(jiàn)的php定時(shí)任務(wù)的思路2015-12-12PHP連接SQLSERVER 注意事項(xiàng)(附dll文件下載)
文章是網(wǎng)上找的,從來(lái)沒(méi)有弄過(guò),一直是php+mysql 現(xiàn)在搞個(gè)php+mssql 也不懂,沒(méi)有辦法,從網(wǎng)上找了些資料,我是看了這些資料,才連上的mssql的第一次感覺(jué)真的挺費(fèi)勁的,這些可能不需要全部看完就ok,我也是這一點(diǎn)那一點(diǎn),可能是我比較笨吧!呵呵2012-06-06PHP實(shí)現(xiàn)二維數(shù)組(或多維數(shù)組)轉(zhuǎn)換成一維數(shù)組的常見(jiàn)方法總結(jié)
這篇文章主要介紹了PHP實(shí)現(xiàn)二維數(shù)組(或多維數(shù)組)轉(zhuǎn)換成一維數(shù)組的常見(jiàn)方法,結(jié)合實(shí)例形式總結(jié)分析了PHP數(shù)組遍歷、轉(zhuǎn)換所涉及的array_reduce、array_walk_recursive及array_map函數(shù)常見(jiàn)使用技巧,需要的朋友可以參考下2019-12-12php實(shí)現(xiàn)比較全的數(shù)據(jù)庫(kù)操作類(lèi)
這篇文章主要介紹了php實(shí)現(xiàn)比較全的數(shù)據(jù)庫(kù)操作類(lèi),可實(shí)現(xiàn)基本的數(shù)據(jù)庫(kù)連接、執(zhí)行SQL語(yǔ)句及錯(cuò)誤提示等相關(guān)技巧,需要的朋友可以參考下2015-06-06PHP實(shí)現(xiàn)cookie跨域session共享的方法分析
這篇文章主要介紹了PHP實(shí)現(xiàn)cookie跨域session共享的方法,結(jié)合實(shí)例形式分析了php操作cookie的有效期、跨域、session存儲(chǔ)等相關(guān)操作技巧,需要的朋友可以參考下2019-08-08