php 实现邮件定时发送,PHP实现邮件的自动发送

该博客介绍了如何利用PHP编写后台脚本实现邮件的自动发送。通过设置`ignore_user_abort()`和`set_time_limit(0)`确保脚本在后台持续运行,并通过调整`sleep`函数间隔实现定时发送。代码示例中详细展示了配置SMTP服务器、设置发件人和收件人信息、邮件主题和正文以及添加附件的过程。最终,脚本会不断循环,按设定的时间间隔发送邮件。
摘要由CSDN通过智能技术生成

这样就可以实现邮件的发送了。结果如下:

5ad49a6d112606e5b2f44025664c3286.png

如果要实现自动发送邮件的话,那么程序必须能自动的运行。程序在后台自动运行的代码如下:<?php

ignore_user_abort(); // 后台运行

set_time_limit(0); // 取消脚本运行时间的超时上限

$interval=60*30;// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改

do{

XXXXX            //这里是你要执行的代码

sleep($interval); // 休眠半小时

}while(true);

?>

将发送邮件的代码和自动运行的代码结合起来,就可以实现邮件的自动发送:<?php

//邮件发送

require './mailer/class.phpmailer.php';

require './mailer/class.smtp.php';

date_default_timezone_set('PRC');

ignore_user_abort();//后台运行

set_time_limit(0);//取消脚本运行时间的超时上限

$interval = 60*1;//每隔一分钟运行一次(这个可以根据需要来进行调整)

do{

$mail = new PHPMailer();

$mail->SMTPDebug = 3;

$mail->isSMTP();

$mail->SMTPAuth=true;

$mail->Host = 'smtp.qq.com';

$mail->SMTPSecure = 'ssl';

$mail->Port = 465;

$mail->Hostname = 'localhost';

$mail->CharSet = 'UTF-8';

$mail->FromName = 'XXXX';

$mail->Username ='发送者的QQ号';

$mail->Password = 'QQ邮箱的登录密码';

$mail->From = '发送者的QQ邮箱';

$mail->isHTML(true);

$mail->addAddress('收件人的QQ邮箱地址','QQ昵称');

//$mail->addAddress('XXXX@qq.com','XXXXX');

$mail->Subject = '这是一个PHPMailer发送邮件的示例';

$mail->Body = "这是一个PHPMailer发送邮件的一个测试用例";

$mail->addAttachment('./src/20151002.png','test.png');

//$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');

$status = $mail->send();

if($status)

{

echo '发送邮件成功'.date('Y-m-d H:i:s');;

}

else

{

echo '发送邮件失败,错误信息未:'.$mail->ErrorInfo;

}

sleep($interval);//休眠1minute

}while(true);

?>

程序运行结果为:

dcc0f6dfdd4f626913cd6badf3c44ba1.png

要去掉上面这些信息,

只保留“发送成功等信息”

需要在这个文件修改:class.smtp.PHP

08ee0b60ff3086ce0b1f9aeb7fa37f3c.png

最后得到结果显示如下:

b8573ec13b05e9c5fb7e723c17fa5ae9.png

这样就实现了邮件的自动发送。当然,根据以上代码,还可以实现邮件的定时发送。这个的话,就不在此多叙述了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值