这样就可以实现邮件的发送了。结果如下:
如果要实现自动发送邮件的话,那么程序必须能自动的运行。程序在后台自动运行的代码如下:<?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
最后得到结果显示如下:
这样就实现了邮件的自动发送。当然,根据以上代码,还可以实现邮件的定时发送。这个的话,就不在此多叙述了。