PHP自动发送邮件
1. PHPMailer
在自己项目引入核心类库文件
require_once "class.phpmailer.php";
require_once "class.smtp.php";
2. 集成ThinkPHP
2.1 类库重命名
我用的框架是thinkphp,所以我把类库文件重命名
class.phpmailer.php重命名为PHPMailer.class.php。
class.smtp.php重命名为SMTP.class.php。
2.2 配置SMTP服务器
// smtp服务器配置
'SMTP_SERVER' =>array(
'CharSet' => 'UTF-8', //编码格式
'SMTPSecure' => 'ssl', //邮件协议
'Port' => 465, //smtp服务器端口
'Host' => '', //smtp服务器地址
'Username' => '', //邮箱登录账户
'Password' => '', //smtp授权码
'From' => '', //邮件发送邮箱
'FromName' => '', //发件人名称
),
2.3 使用
use Org\Mailer\PHPMailer;
use Org\Mailer\SMTP;
//在控制器中使用的时候先读取SMTP配置(thinkphp用C函数读取配置)
$smtpConfig = C( 'SMTP_SERVER' );
$smtpConfig = C( 'SMTP_SERVER' );
// 发送邮件
try {
$mail = new PHPMailer( true );
$mail->IsSMTP();
$mail->CharSet = $smtpConfig[ 'CharSet' ]; //邮件字符编码
$mail->SMTPSecure = $smtpConfig[ 'SMTPSecure' ]; //邮件传输协议
$mail->Port = $smtpConfig[ 'Port' ]; //SMTP服务器端口
$mail->Host = $smtpConfig[ 'Host' ]; //SMTP服务器地址
$mail->Username = $smtpConfig[ 'Username' ]; //邮箱登录帐号
$mail->Password = $smtpConfig[ 'Password' ]; //SMTP授权码
//$mail->AddReplyTo("phpddt1990@163.com","mckee"); //回复地址
$mail->From = $smtpConfig[ 'From' ]; //邮件发送人邮箱
$mail->FromName = $smtpConfig[ 'FromName' ]; //邮件发送人昵称
$mail->SMTPAuth = true; //开启认证
//$mail->SMTPDEBUG = 0; //关闭debug
$to = ""; //邮件收件人邮箱
$mail->AddAddress( $to );
$mail->Subject = ""; //邮件标题
$mail->Body = "" //邮件正文
// $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略
$mail->WordWrap = 200; // 设置每行字符串的长度
//$mail->AddAttachment("f:/test.png"); //添加附件
$mail->IsHTML( true );
$mail->Send();
$this->ajaxReturn( 'mailVerify' );
} catch ( phpmailerException $e ) {
$this->ajaxReturn( false );
}
PHP自动发送邮件的更多相关文章
- 【C#】新建服务自动发送邮件
---windows服务,---自动发送邮件 邮件发送code #region 发送邮件函数 public void SendMailUseZj() { System.Net.Mail.MailMes ...
- Jenkins配置自动发送邮件,成功!
Jenkins自动发送邮件配置: 打开"系统管理"--"系统设置" 在"Jenkins Location"设置系统管理员地址(重要:不能省略 ...
- python+selenium生成测试报告后自动发送邮件
标签(空格分隔): 自动化测试 运行自动化脚本后,会产生测试报告,而将测试报告自动发送给相关人员,能够让对方及时的了解测试情况,查看测试结果. 整个脚本包括三个部分: 生成测试报告 获取最新的测试报告 ...
- VBA控制outlook自动发送邮件(转)
使用Excel VBA实现Outlook自动发送邮件 | 在工作上我们都会遇到批量发送邮件的情况,面对重复而规律性的工作,可以使用Excel的VBA实现自动批量化发送邮件.大大减小工作时间,提升工作效 ...
- Jenkins进阶之自动发送邮件的Default Content设置模板
分享一个简洁实用的Jenkins项目邮件管理系统的"Default Content"设置模板 配置如下: <h1><center><font colo ...
- VBS 自动发送邮件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- python☞自动发送邮件
一.SMTP 协议 SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式 二.smtplib ...
- jenkins配置自动发送邮件,抄送
1.安装插件.系统管理-安装插件:可选插件:搜索Email Extension 2.设置全局变量.系统管理-系统设置:a.Jenkins Location 设置发送方邮件--- b.Extended ...
- 【转】2、Jenkins构建完成自动发送邮件
1.开通163邮箱的授权码服务,和SMTP服务.百度找教程.2.安装 Email Extension Plugin 插件,已安装或版本自带可跳过此步骤.3.进入系统管理–系统设置首先配置 Jenkin ...
- 使用mutt自动发送邮件
1.Mutt安装及环境配置 1.1.安装 sudo yum install mutt 比如你要设置邮件的发信人,需要做: sudo vim /etc/Muttrc set envelope_from= ...
随机推荐
- Adobe Premiere Pro导入插件开发遇到的一个问题
最近在更新公司一款Premiere Pro CC导入插件的时候,遇到了一个神奇的现象.具体的现象是这样的:我们的插件需要将一些私有的文件数据放到插件中,比如说当前活动的文件名.当插件中收到不同的sel ...
- 高性能JS-DOM
用脚本进行DOM操作的代价是很昂贵的,它是富web应用中最常见的性能瓶颈.主要有以下三种问题: 访问和修改DOM元素 修改DOM元素的样式导致repaint和reflow 通过DOM事件处理与用户进行 ...
- android开发教程之使用线程实现视图平滑滚动示例
最近一直想做下拉刷新的效果,琢磨了好久,才走到通过onTouch方法把整个视图往下拉的步骤,接下来就是能拉下来,松开手要能滑回去啊.网上看了好久,没有找到详细的下拉刷新的例子,只有自己慢慢琢磨了.昨天 ...
- Intent传递简单对象与集合
我们在Intent传递传递对象.能够有三种方式,实现Serializable接口.实现Parcelable接口,使用json格式序列化与反序列化. 在此我们使用第二方式,现实Parcelable接口, ...
- JAVA_MyEclipse常见配置NETGEAR路由器如何设置
1 把宽带网线接到路由器的Internet口,然后用一个网线连接PC和路由器的任意端口(1,2,3,4一般四个),如下图所示 2 在浏览器地址栏中输入下面的网址,中途会弹出对话框询问账号密码,默认的账 ...
- weex 项目开发(五)自定义 过滤函数 和 混合 及 自定义 Header 组件
1.自定义 过滤函数 src / filters / index.js /** * 自定义 过滤函数 */ export function host (url) { if (!url) return ...
- Android中怎样自己制作su
本文原博客:http://hubingforever.blog.163.com/blog/static/171040579201372915716149/ 在Android源代码的system\ext ...
- 多重继承下的virtual functions
有如下图所示的继承关系: 有如下代码示例: 在早期的未符合c++标准的的编译器上是会报错的,因为对于clone()函数来说,编译器不知道怎么处理处理.但是时至今日c ...
- JQUERY多选框,单选框,检查选中的值
var str=""; $(":checkbox:checked").each(function(){ if($(this).attr("checke ...
- cocos2dx 3.0打包android遇到的错误(持续更新)
1.编译时遇到找不到文件的错误:比如fatal error: cocos-ext.h: No such file or directory , fatal error: CocosGUI.h: ...