设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
PHP实现自动发送邮件功能代码(qq 邮箱)
返回列表
查看:
811
|
回复:
0
PHP实现自动发送邮件功能代码(qq 邮箱)
[复制链接]
阿情
当前离线
积分
7622
2560
主题
2560
帖子
7622
积分
论坛元老
论坛元老, 积分 7622, 距离下一级还需 9992377 积分
论坛元老, 积分 7622, 距离下一级还需 9992377 积分
积分
7622
发消息
电梯直达
楼主
发表于 2018-2-14 05:23:45
|
只看该作者
|
正序浏览
|
阅读模式
最近做一个邮箱验证的功能,研究了一会,搞定了邮件的自动发送。下面用qq邮箱作为演示,一步一步来解释:
代码下载地址
首先,就是做到邮件的发送,代码如下:
SMTPDebug = 3;
//使用smtp鉴权方式发送邮件,当然你可以选择pop方式 sendmail方式等 本文不做详解
//可以参考http://phpmailer.github.io/PHPMailer/当中的详细介绍
$mail->isSMTP();
//smtp需要鉴权 这个必须是true
$mail->SMTPAuth=true;
//链接qq域名邮箱的服务器地址
$mail->Host = 'smtp.qq.com';
//设置使用ssl加密方式登录鉴权
$mail->SMTPSecure = 'ssl';
//设置ssl连接smtp服务器的远程服务器端口号 可选465或587
$mail->
ort = 465;
//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名,这里为默认localhost
$mail->Hostname = 'localhost';
//设置发送的邮件的编码 可选GB2312
$mail->CharSet = 'UTF-8';
//设置发件人姓名(昵称)可为任意内容,不影响回复(设置为qq昵称即可)
$mail->FromName = 'XXXX';
//smtp登录的账号 这里填入qq号即可
$mail->Username ='发送者的QQ号';
//smtp登录的密码 这里填入“独立密码” 若为设置“独立密码”则填入登录qq的密码 建议设置“独立密码”
$mail->
assword = 'QQ邮箱的登录密码';
//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
$mail->From = '发送者的QQ邮箱';
//邮件正文是否以html方式发送
$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');
//发送命令 返回布尔值
//PS:经过测试,要是收件人不存在.若不出现错误依然返回true也就是说在发送之前
//自己需要些方法实现检测该邮箱是否真实有效
$status = $mail->send();
//简单的判断与提示信息
if($status)
{
echo '发送邮件成功'.date('Y-m-d H:i:s');;
}
else
{
echo '发送邮件失败,错误信息未:'.$mail->ErrorInfo;
}
?>
这样就可以实现邮件的发送了。结果如下:
如果要实现自动发送邮件的话,那么程序必须能自动的运行。程序在后台自动运行的代码如下:
将发送邮件的代码和自动运行的代码结合起来,就可以实现邮件的自动发送:
SMTPDebug = 3;
$mail->isSMTP();
$mail->SMTPAuth=true;
$mail->Host = 'smtp.qq.com';
$mail->SMTPSecure = 'ssl';
$mail->
ort = 465;
$mail->Hostname = 'localhost';
$mail->CharSet = 'UTF-8';
$mail->FromName = 'XXXX';
$mail->Username ='发送者的QQ号';
$mail->
assword = '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);
?>
程序运行结果为:
要去掉上面这些信息,
只保留“发送成功等信息”
需要在这个文件修改:class.smtp.PHP
最后得到结果显示如下:
这样就实现了邮件的自动发送。当然,根据以上代码,还可以实现邮件的定时发送。
总结
以上所述是小编给大家介绍的PHP实现自动发送邮件功能代码(qq 邮箱),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
php发送邮件的问题详解
PHP实现发送邮件的方法(基于简单邮件发送类)
PHP实现163邮箱自动发送邮件
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
phpmailer简单发送邮件的方法(附phpmailer源码下载)
PHP插件PHPMailer发送邮件功能
Linux服务器下PHPMailer发送邮件失败的问题解决
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
用户反馈
客户端