• ###使用phpmailer自动邮件提醒


    近期的一个小项目中需要用到邮件自动通知功能,搜了搜,发现phpmailer这个东西大家用的挺多的。

    1. 首先去sourceforge下载phpmailer,也可去我的网盘下载,我用的是5.1版本的。

    2. 看到phpmailer目录下有三个class文件,这便是phpmailer的核心,可以将这些文件拷到你的项目中。

    3. 使用起来phpmailer很方便,如下:

       require("class.phpmailer.php");  
       $mail = new PHPMailer(); //建立邮件发送类  
       $mail->CharSet = "GB2312";	
       $mail->IsSMTP(); // 使用SMTP方式发送  
       $mail->SMTPAuth = true; // 启用SMTP验证功能  
       $mail->Port=25;	
       $mail->Host = "smtp.qq.com"; // 您的企业邮局域名  
       $mail->Username = "frommail@qq.com"; // 邮局用户名(请填写完整的email地址)  
       $mail->Password = "213123"; // 邮局密码  
       $mail->From = "frommail@qq.com"; //邮件发送者email地址  
       $mail->FromName = "tester";
       $address = "tomail@qq.com";//收件地址
       $mail->AddAddress("$address", "a");
       $mail->Subject = "测试消息通知";
       $mail->Body = "您好!系统中有条信息未审核。"; //邮件内容  
       if(!$mail->Send())
       {
       	echo "邮件发送失败. <p>";
       	echo "错误原因: " . $mail->ErrorInfo;
       	exit;
       }
      
    4. 可以在前面发送消息前调用下数据库,查看是否有消息需要发送。

    5. 由于我们的项目是在windows的服务器上跑的,所以需要定时去检查是否需要发送邮件。Linux下可以使用crontab轻易地解决,在Windows下要使用windows任务计划。

    6. 首先需要写一个bat脚本,但是bat脚本在执行任务计划时,怎么出现一个黑框,挺吓人的,所以先写一个vbs,通过它去调用bat脚本,bat脚本再去调用php实现功能。

    7. vbs内容如下:

       Set ws = CreateObject("Wscript.Shell") 
       ws.run "cmd /c E:xampphtdocssdcapplicationmail	imeSend.bat",vbhide
      
    8. vbs调用timeSend.bat,内容如下:

       E:xamppphpphp.exe E:xampphtdocssdcapplicationmailmail.php > E:xampphtdocssdcapplicationmaillog.txt
      
    9. 打开任务面板->系统和安全->管理工具->计划任务,新建基本任务,触发器自己想要触发的时间,操作选择启动程序,浏览选择自己的vbs程序,点击完成。

    10. 这样,程序就可以在指定时间发送邮件了。

  • 相关阅读:
    《极客时间--算法面试》--二叉树
    《极客时间--算法面试》-哈希表
    《极客时间-算法面试》-堆栈和队列
    《极客时间-算法面试》-数组和链表
    《极客时间-算法面试》
    《极客时间-算法面试》如何计算复杂度
    查找算法
    排序算法
    AI 期刊会议
    《剑指offer》数组中只出现一次的数字
  • 原文地址:https://www.cnblogs.com/gr-nick/p/3701756.html
Copyright © 2020-2023  润新知