最近做一个域名管理系统的项目,实现在域名还有三十天的时候系统发送邮件到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

?>

最新文章

  1. javascript-模板方法模式-提示框归一化插件
  2. prerender-SPA程序的SEO优化策略
  3. python之旅3
  4. css3渐变色彩
  5. GBDT基本理论及利用GBDT组合特征的具体方法(收集的资料)
  6. CoreData多线程安全
  7. EasyUI组合树插件
  8. MySQL数据表生成ER图
  9. 8种提升ASP.NET Web API性能的方法
  10. VueJs记录
  11. ip代理优化
  12. SD从零开始65 框架协议(Outline Agreement)
  13. 洛谷 P1069 细胞分裂 解题报告
  14. uniGUI试用笔记(三)
  15. centos下cmake编译安装mysql5.7.24
  16. 阿里云ECS 介绍
  17. jquery插件导出word:jquery.wordexport.js
  18. 算法:优先级队列(PriorityQueue)
  19. POJ 2195 Going Home(最小费用最大流)题解
  20. streamsets record header 属性

热门文章

  1. 原生JS forEach()和map()遍历,jQuery$.each()和$.map()遍历
  2. vue2.0的变化
  3. 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
  4. 洛谷 P2668 斗地主
  5. ios之UIActivityIndicatorView
  6. 【译】Swift 字符串速查表
  7. 低性能3张图片轮播React组件
  8. js基本语法之 值类型(数据类型)(变量类型)
  9. 【状态压缩 meet in middle】poj3139Balancing the Scale
  10. I2C驱动框架(一)