php——配合QQ邮箱发送邮件
最近做一个域名管理系统的项目,实现在域名还有三十天的时候系统发送邮件到QQ邮箱从而提醒续费;
这里运用到了phpmailer;
1:getAll函数:
function getAll($con,$sql){
$result=mysqli_query($con,$sql);
while($res=mysqli_fetch_array($result,MYSQLI_ASSOC)){
$re[]=$res;
}
return $re;
}
2:sendmail.php
<?php
require("phpmailer/class.phpmailer.php");
require("phpmailer/class.smtp.php");
$con=con('数据表名');
$sql="SELECT * FROM `数据库` ORDER BY `addtime`";
$data=getAll($con,$sql);//getAll自己定义的一个查询数据的函数
if($data){
foreach ($data as $val) {
if(strtotime($val['expiretime'])-time()<$allowtime*24*3600&&strtotime($val['expiretime'])-time()>0){
$email='需要发送的qq邮箱';
$title='您的域名即将到期';
$content='您所持有的域名'.$val['domain'].'即将到期,请尽快处理';
//sendmail是写的一个函数
if(!sendmail($email,$title,$content)) {
sendmail($email,$title,$content);
}
}
}
}
3:sendmail函数
/** 邮件发送函数
* $email 收件人地址
* $title 邮件标题
* $content 邮件内容
*/
function sendmail($email,$title,$content){
$mail = new PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->Host='smtp.163.com'; //smtp服务器的名称(这里以163邮箱为例)
$mail->SMTPAuth = TRUE; //启用smtp认证
$mail->Username = ''; //你的邮箱名
$mail->Password = '' ; //邮箱授权码
$mail->From = ''; //发件人地址(也就是你的邮箱地址)
$mail->FromName = '域名管理系统'; //发件人姓名
$mail->AddAddress($email,"尊敬的客户");
$mail->WordWrap = 50; //设置每行字符长度
$mail->IsHTML(TRUE); // 是否HTML格式邮件
$mail->CharSet='utf-8'; //设置邮件编码
$mail->Subject =$title; //邮件主题
$mail->Body =$content; //邮件内容
$mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
return $mail->Send();//发送邮件
}
4:sendmail.bat
@echo off
start http://网址/sendmail.php
exit
?>
最新文章
- javascript-模板方法模式-提示框归一化插件
- prerender-SPA程序的SEO优化策略
- python之旅3
- css3渐变色彩
- GBDT基本理论及利用GBDT组合特征的具体方法(收集的资料)
- CoreData多线程安全
- EasyUI组合树插件
- MySQL数据表生成ER图
- 8种提升ASP.NET Web API性能的方法
- VueJs记录
- ip代理优化
- SD从零开始65 框架协议(Outline Agreement)
- 洛谷 P1069 细胞分裂 解题报告
- uniGUI试用笔记(三)
- centos下cmake编译安装mysql5.7.24
- 阿里云ECS 介绍
- jquery插件导出word:jquery.wordexport.js
- 算法:优先级队列(PriorityQueue)
- POJ 2195 Going Home(最小费用最大流)题解
- streamsets record header 属性
热门文章
- 原生JS forEach()和map()遍历,jQuery$.each()和$.map()遍历
- vue2.0的变化
- ERROR 2059 (HY000): Authentication plugin &#39;caching_sha2_password&#39; cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
- 洛谷 P2668 斗地主
- ios之UIActivityIndicatorView
- 【译】Swift 字符串速查表
- 低性能3张图片轮播React组件
- js基本语法之 值类型(数据类型)(变量类型)
- 【状态压缩 meet in middle】poj3139Balancing the Scale
- I2C驱动框架(一)