900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php 实现邮件定时发送 PHP实现邮件的自动发送

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

时间:2023-01-31 00:14:41

相关推荐

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

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

如果要实现自动发送邮件的话,那么程序必须能自动的运行。程序在后台自动运行的代码如下:<?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=newPHPMailer();

$mail->SMTPDebug=3;

$mail->isSMTP();

$mail->SMTPAuth=true;

$mail->Host='';

$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@','XXXXX');

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

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

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

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

$status=$mail->send();

if($status)

{

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

}

else

{

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

}

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

}while(true);

?>

程序运行结果为:

要去掉上面这些信息,

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

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

最后得到结果显示如下:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。