Heim  >  Artikel  >  Backend-Entwicklung  >  使用phpmailer自动邮件提醒

使用phpmailer自动邮件提醒

WBOY
WBOYOriginal
2016-07-25 09:13:101323Durchsuche

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

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

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

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

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

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

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

  7. vbs内容如下:

    1. Set ws = CreateObject("Wscript.Shell") <li>ws.run "cmd /c E:\xampp\htdocs\sdc\application\mail\timeSend.bat",vbhide</li> <li>
    复制代码
  8. vbs调用timeSend.bat,内容如下:

    1. E:\xampp\php\php.exe E:\xampp\htdocs\sdc\application\mail\mail.php > E:\xampp\htdocs\sdc\application\mail\log.txt<li>
    复制代码
  9. 打开任务面板->系统和安全->管理工具->计划任务,新建基本任务,触发器自己想要触发的时间,操作选择启动程序,浏览选择自己的vbs程序,点击完成。

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



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn