`

PHPmailer 邮件群发的实例代码

    博客分类:
  • PHP
阅读更多
本文出处参考:http://www.jbxue.com/article/7872.html

代码如下:
<?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 = "test123"; // SMTP username 注意:普通邮件认证不需要加 @域名
 $mail->Password = "123456"; // SMTP password

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

 $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>";
   }

 [color=#FF6600]//读取文本 邮件地址 您也可以读 数据库[/color]
   $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;
}
?>


附,PHPMailer邮件发送类V5.1下载地址
分享到:
评论

相关推荐

    带实例的phpmailer

    3. `class.phpmailer.php`: 这是 PHPMailer 主类的源代码,包含了许多用于构建和发送邮件的方法。例如,`addRecipient()` 添加收件人,`setSubject()` 设置邮件主题,`setBody()` 设置邮件正文,`addAttachment()` ...

    phpmailer 发邮件

    phpmailer邮件发送代码,可以群发,添加附件

    phpmailer群发

    标题“phpmailer群发”指的是使用PHPMailer进行邮件群发的功能,而描述中提到的“设定发送时间间隔”则是为了应对邮件服务器可能存在的发送速率限制。 邮件服务器通常会设定一些安全策略,防止滥用服务,例如在短...

    PHPMailer发邮件

    创建一个PHPMailer实例,然后设置必要的参数,如发件人、收件人、主题和邮件内容。 ```php $mail = new PHPMailer; $mail-&gt;isSMTP(); // 使用SMTP服务 $mail-&gt;Host = 'smtp.example.com'; // 设置SMTP服务器地址 $...

    邮件群发mail

    它会使用PHPMailer类库来实例化一个PHPMailer对象,根据从index.html接收到的用户输入数据填充邮件信息,并调用`PHPMailer::send()`方法发送邮件。如果邮件发送成功,它可能还会记录日志或返回一个成功的反馈;如果...

    phpmailer完整的邮件发送

    2. **实例化PHPMailer对象**: 创建一个PHPMailer实例,并设置基本属性,如发件人、收件人、主题和邮件正文。 ```php require 'PHPMailer/PHPMailer.php'; require 'PHPMailer/SMTP.php'; require '...

    PHP实例开发源码—php本地找邮件群发.zip

    阅读这个文件对于理解并运行实例代码至关重要。 9. **132678319789614663**: 这可能是代码中的一个变量名,可能与日期、时间戳或者序列号有关。在邮件系统中,时间戳常用于记录邮件发送时间,而序列号则可能用于...

    PHP邮件群发类(功能较全)源码

    6. **mail.php**:这个文件可能是使用PHPMailer发送邮件的示例脚本,展示了如何实例化PHPMailer对象,配置邮件参数,然后调用`Send()`方法发送邮件。 在实际使用时,你需要根据自己的SMTP服务器配置调整PHPMailer的...

    PHP实例开发源码—k780 php邮件群发程序源码.zip

    在这个实例中,PHPMailer可能是核心组件,负责处理邮件的创建、设置收件人、发送以及错误处理。它支持SMTP(简单邮件传输协议)发送,可以与各种邮件服务器如Gmail、Yahoo等进行交互,提高了邮件发送的成功率。 2. ...

    PHP实例开发源码—dacaiqi php在线邮件群发系统.zip

    PHP可以通过第三方库如PHPMailer或SwiftMailer来实现SMTP连接,以更灵活地控制邮件发送过程,包括身份验证、错误处理和邮件跟踪等。 3. **数据库交互**:邮件群发系统往往需要存储邮件列表、发送记录等信息,因此...

    邮件发送插件Mailer

    // 创建PHPMailer实例,true表示启用异常处理 try { $mail-&gt;isSMTP(); // 使用SMTP方式发送 $mail-&gt;Host = 'smtp.example.com'; // 配置SMTP服务器 $mail-&gt;SMTPAuth = true; // 启用SMTP认证 $mail-&gt;Username ...

    PHP实例开发源码—929网络快车php邮件群发系统.zip

    【标题】"PHP实例开发源码—929网络快车php邮件群发系统.zip" 涉及的核心知识点是PHP编程语言以及基于PHP实现的邮件群发功能。这个项目可能是一个实际应用中的PHP应用程序,用于批量发送电子邮件,可能是为了营销、...

    PHP实例开发源码—网络快车php邮件群发系统.zip

    【标题】"PHP实例开发源码—网络快车php邮件群发系统.zip"是一个基于PHP编程语言实现的网络邮件群发系统的源代码包。这个系统主要用于批量发送电子邮件,可能适用于营销、通知或客户服务等场景。 【描述】描述中的...

    PHP实例开发源码—谷搜Linux邮件群发系统.zip

    1. **PHPMailer或SwiftMailer库**:为了发送邮件,开发者通常会使用如PHPMailer或SwiftMailer这样的第三方库。这些库提供了一套完整的API,可以方便地设置邮件头信息(如发件人、收件人、主题和内容),支持HTML邮件...

    PHPMailer - PHP email transport class

    在使用PHPMailer时,开发者需要编写PHP代码来配置和实例化PHPMailer对象,然后设置邮件参数,如发件人、收件人、主题、正文等。一旦设置完成,调用`send()`方法即可发送邮件。 例如,以下是一个基本的PHPMailer使用...

    PHP实例开发源码—qiyetu(企业图)php邮件群发系统.zip

    【标题】"PHP实例开发源码—qiyetu(企业图)php邮件群发系统.zip"涉及的是一个基于PHP编程语言实现的企业级邮件群发系统的源代码实例。这个系统可能是为了帮助企业进行批量发送营销邮件或者通知邮件而设计的。通过...

    phpmailer v2.0

    在实际使用 PHPMailer v2.0.0 时,开发者首先需要将其解压并引入到项目中,然后实例化 PHPMailer 对象,配置 SMTP 服务器信息,设置邮件内容和收件人,最后调用 send 方法发送邮件。整个过程需要注意的是,正确配置 ...

    PHP实例开发源码——dacaiqi php在线邮件群发系统.zip

    PHP的邮件发送通常通过`mail()`函数或使用第三方库如PHPMailer、SwiftMailer来实现。在群发邮件系统中,理解SMTP的工作原理以及如何配置SMTP服务器参数至关重要。 3. **数据库管理**:邮件群发系统需要存储收件人...

Global site tag (gtag.js) - Google Analytics