php批量邮件地址,PHP通过phpmailer批量发送邮件功能

前端页面代码:

注意:目前发送人使用的qq邮箱支持的不是特别友好.建议使用网易 新浪 163等其他邮箱.

需要用到phpmailer包 下载地址:https://sourceforge.net/projects/phpmailer/   http://download.csdn.net/detail/u014236259/9663181

发送到多个邮箱用“,”隔开。例:  889955@qq.com,6666666@qq.com,5454545@qq.com

.demo{ margin:40px auto 0 auto; min-height:250px;}

.demo p{line-height:30px; padding:4px}

#result{color:#f30; font-weight:bold}

hr{border:1px red dotted;}

账号:

密码:

smpt:

标题:

内容:测试内容

邮箱:略 多个邮箱用英文,号隔开

function send_email() {

var account = $('#account').val();

if (account == "") {

alert("账号不能为空!");

return false;

}

var pwd = $('#pwd').val();

if (pwd == "") {

alert("密码不能为空!");

return false;

}

var smpt = $('#smpt').val();

if (smpt == "") {

alert("smpt不能为空!");

return false;

}

var email = $('#email').val();

if (email == "") {

alert("邮箱不能为空!");

return false;

}

var title = $('#title').val();

if (title == "") {

alert("标题不能为空!");

return false;

}

var body = $('#body').val();

if (body == "") {

alert("内容不能为空!");

return false;

}

$("#send").addClass("loading").val("loading...").attr("disabled", "disabled");

$("#result").html('');

$.post("ajax.php", {account: account, pwd: pwd, email: email, title: title, body: body, smpt: smpt}, function(data) {

$("#send").removeAttr("disabled").removeClass("loading").val("发送");

$("#result").html(data);

})

// var preg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //匹配Email

// if (!preg.test(email.value)) {

// alert("Email格式错误!");

// return false;

// }

}

32f5a1b327550f0953266532e4a57f63.png

后端处理代码:

function sendMail($to_email, $paras) {

$pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i";

if (!preg_match($pattern, $to_email)) {

return "".$to_email."邮箱格式有误";

}

$from = $paras['from'];

$title = $paras['title'];

$body = $paras['body'];

$smpt = $paras['smpt'];

$account = $paras['account'];

$pwd = $paras['pwd'];

include_once 'phpmailer/class.phpmailer.php';

$mail = new PHPMailer(); //PHPMailer对象

$mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码

$mail->IsSMTP(); // 设定使用SMTP服务

$mail->SMTPDebug = 0; // 关闭SMTP调试功能

$mail->SMTPAuth = true; // 启用 SMTP 验证功能

$mail->SMTPSecure = ''; // 使用安全协议

$mail->Host = $smpt; // SMTP 服务器

$mail->Port = "25"; // SMTP服务器的端口号

$mail->Username = $account; // SMTP服务器用户名

$mail->Password = $pwd; // SMTP服务器密码

$mail->Subject = $title; //邮件标题

$mail->SetFrom($account, $from);

$mail->MsgHTML($body);

$mail->AddAddress($to_email, $from);

$result = $mail->Send() ? '200' : $mail->ErrorInfo;

return $result;

}

$smpt = $_POST['smpt'];

$account = $_POST['account'];

$pwd = $_POST['pwd'];

$paras = array(

"from" => "我是测试454545454",//发送者

"title" => $_POST['title'],//邮件标题

"body" => $_POST['body'],//邮件内容

"smpt" => $smpt,//smpt服务器

"account" => $account,//账号

"pwd" => $pwd,//密码

);

// $file = fopen('vvvvvvvvasdf.csv','r');

// while ($data = fgetcsv($file)) {

//每次读取CSV里面的一行内容

//print_r($data[0]);

//此为一个数组,要获得每一个数据,访问数组下标即可

// $goods_list[] = $data;

//print_r($goods_list);

/* foreach ($goods_list as $arr){

if ($arr[0]!=""){

echo $arr[0]."
";

}

} */

//echo $goods_list[2][0];

//$to_email = $data[0].'@qq.com';

$to_emails = $_POST['email'];

$to_emails = explode(",", $to_email);

$success = 0;

$error = "";

foreach ($to_emails as $v) {

$rs = sendMail($v, $paras);

if ($rs == '200') {

$success ++;

}else{

$error .=$rs;

}

}

// }

echo "共发送" . $success . "邮件

".$error."

";

?>

需要的类文件去网上下载一个即可,大致目录结构如下:

6caccd31c7b44d09edd67e22bba94773.png

thinkphp5中使用phpmailer实现发送邮件功能(转载)

一.开启SMTP服务(使用php发送邮件需要用到SMTP服务,这里以163邮箱的SMTP服务为例). 1.登录163邮箱,在首页上找到“设置”. 2.选择开启的服务,一般都全选,POP3/SMTP/I ...

ThinkPHP 3.2 DEMO案例系列【phpmailer批量发送邮件】

但是邮件和短信相比在一些场景依然有着重要的意义和优势: 1:零成本:发邮件没有费用: 2:内容丰富且量大:邮件可以长篇大论:图文并茂: 3:增加访问量:用户很容易通过邮件中的链接访问网站: 好了:下面 ...

thinkphp5中使用phpmailer实现发送邮件功能

一.开启SMTP服务(使用php发送邮件需要用到SMTP服务,这里以163邮箱的SMTP服务为例). 1.登录163邮箱,在首页上找到“设置”. 2.选择开启的服务,一般都全选,POP3/SMTP/I ...

个人永久性免费-Excel催化剂功能第24波-批量发送邮件并指点不同附件不同变量

批量发送邮件功能,对高级OFFICE用户来说,第1时间会想到使用WORD的邮件合并功能.但对于需要发送附件来说,邮件合并功能就无能为力,同样还有的限制是用户电脑上没有安装OUTLOOK,同样也不能发送 ...

个人永久性免费-Excel催化剂功能第87波-将批量发送邮件做到极致化,需借力Outlook

在过往的功能中,已经实现过批量发送邮件的功能,但收到的反馈是部分企业邮箱不能用,原因是无解的,因为程序员能找到的公开的类库只能实现一些通用性的场景,太复杂的企业环境可能会失灵.近期认真来学习Outlo ...

PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)

源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...

个人永久性免费-Excel催化剂功能第101波-批量替换功能(增加正则及高性能替换能力)

数据处理无小事,正如没有人活在真空理想环境一下,在数据分析过程中,也没有那么真空理想化的数据源可以使用,数据处理占据数据分析的80%的时间,每一个小小的改善,获益都良多.Excel查找替换,有其局限性 ...

使用js批量选中功能实现更改数据库中的status状态值(批量展示)

我们在开发项目的时候经常会在后台管理时用到批量展示功能来动态的修改数据库的值.下面以修改数据库的status状态值来实现批量展示功能.批量选中功能引用js来实现.前端html代码:

PHPMailer不能发送邮件

PHPMailer不能连接SMTP服务器,和修改SMTP大小写没有关系 (2011-10-22 12:17:35) 转载▼ 标签: php phpmailer 杂谈 分类: 默认分类 PHPmaile ...

随机推荐

Atitit 项目管理(5)----------后勤管理与工具链支持管理

Atitit 项目管理(5)----------后勤管理与工具链支持管理 1.1. keyword1 1.2. 15个辅助软件1 1.3. 公共模块管理(100个即可)2 1.4. 第三方类库表2 1 ...

Thymeleaf学习内容

Thymeleaf Page Layouts Spring MVC and Thymeleaf: how to access data from templates thymeleaf-layout- ...

分享一个快速的Json(反)序列化开源项目 Jil

我们不缺少JSON的序列化库,但我们缺少一个性能非常好的库,这对于网站来说非常重要.今天我发现了Jil. 他是开源的代码: https://github.com/kevin-montrose/Jil ...

WEB数据挖掘(十六)——Aperture数据抽取(9):数据源

One of the central concepts of Aperture is the notion of a DataSource. A DataSource contains all inf ...

Java foreach操作(遍历)数组

语法: 我们分别使用 for 和 foreach 语句来遍历数组 运行结果: 练习: import java.util.Arrays; public class HelloWorld { public ...

Request的getParameter和getAttribute方法的区别

下面整理一下getParameter和getAttribute的区别和各自的使用范围.      (1)HttpServletRequest类有setAttribute()方法,而没有setParam ...

jvm理论-运行时数据区

三大流行jvm sun HotSpot ibm j9 BEA JRockit Oracle 会基于HotSpot整合 JRockit. jvm运行时数据区 java虚拟机所管理的内存将会包括以下几个运 ...

从开启GTID功能的库同步数据到未开启GTID功能库时,注意事项!

从开启GTID的库中导出数据到未开启GTID的库中,需要注意,在导出的文件中去掉相应的gtid内容,否则导入时会报错如下: ERROR 1839 (HY000) at line 24 in file: ...

MySQL 基础四 存储过程

-- 定义存储过程 DELIMITER // CREATE PROCEDURE query_student2() BEGIN SELECT * FROM student; END // DELIMIT ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值