- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP实现自动发送邮件功能代码(qq 邮箱)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
最近做一个邮箱验证的功能,研究了一会,搞定了邮件的自动发送。下面用qq邮箱作为演示,一步一步来解释:
代码下载地址 。
首先,就是做到邮件的发送,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<?php
//邮件发送
require
'./mailer/class.phpmailer.php'
;
require
'./mailer/class.smtp.php'
;
date_default_timezone_set(
'prc'
);
//设置邮件发送的时间,如果不设置,则会显示其他区的时间
$mail
=
new
phpmailer();
//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
$mail
->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
->port = 465;
//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名,这里为默认localhost
$mail
->hostname =
'localhost'
;
//设置发送的邮件的编码 可选gb2312
$mail
->charset =
'utf-8'
;
//设置发件人姓名(昵称)可为任意内容,不影响回复(设置为qq昵称即可)
$mail
->fromname =
'xxxx'
;
//smtp登录的账号 这里填入qq号即可
$mail
->username =
'发送者的qq号'
;
//smtp登录的密码 这里填入“独立密码” 若为设置“独立密码”则填入登录qq的密码 建议设置“独立密码”
$mail
->password =
'qq邮箱的登录密码'
;
//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
$mail
->from =
'发送者的qq邮箱'
;
//邮件正文是否以html方式发送
$mail
->ishtml(true);
//设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大
$mail
->addaddress(
'收件人的qq邮箱地址'
,
'qq昵称'
);
//可添加多个收件人
//$mail->addaddress('xxxx@qq.com','xxxxx');
//添加该邮件的主题
$mail
->subject =
'这是一个phpmailer发送邮件的示例'
;
//添加邮件正文
$mail
->body =
"这是一个<b style=\"color:red;\">phpmailer</b>发送邮件的一个测试用例"
;
//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可)
//第二参数为在邮件附件中该附件的名称
$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;
}
?>
|
这样就可以实现邮件的发送了。结果如下:
如果要实现自动发送邮件的话,那么程序必须能自动的运行。程序在后台自动运行的代码如下:
1
2
3
4
5
6
7
8
9
|
<?php
ignore_user_abort();
// 后台运行
set_time_limit(0);
// 取消脚本运行时间的超时上限
$interval
=60*30;
// 每隔半小时运行,这个间隔时间是可以随着 需要进行修改
do
{
xxxxx
//这里是你要执行的代码
sleep(
$interval
);
// 休眠半小时
}
while
(true);
?>
|
将发送邮件的代码和自动运行的代码结合起来,就可以实现邮件的自动发送:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<?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 =
"这是一个<b style=\"color:red;\">phpmailer</b>发送邮件的一个测试用例"
;
$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 邮箱),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
原文链接:http://www.cnblogs.com/gjw-hsf/archive/2017/08/18/7388899.html 。
最后此篇关于PHP实现自动发送邮件功能代码(qq 邮箱)的文章就讲到这里了,如果你想了解更多关于PHP实现自动发送邮件功能代码(qq 邮箱)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我试图在两个元素之间放置一个图像,但是当它到达电子邮件客户端时,它不起作用。 是否有可能获得元素的绝对定位或至少用 float 或其他东西模拟它?如果没有,那么...回到基础知识然后(图片) 我有几个
我正在使用 Gmail SMTP 服务器发送来 self 网站用户的电子邮件。 这些是我的 settings.py 中的默认设置 EMAIL_HOST = 'smtp.gmail.com' EMAIL
最近做一个邮箱验证的功能,研究了一会,搞定了邮件的自动发送。下面用qq邮箱作为演示,一步一步来解释: 代码下载地址 首先,就是做到邮件的发送,代码如下: ?
本文实例为大家分享了常用的iOS正则表达式,供大家参考,具体内容如下 ?
我想知道 facebook API 允许 PHP 网页提取以下用户数据的先决条件是什么: 姓名 电子邮件 电话 据我了解,提取电话号码需要您的网站在 facebook/Websense 的白名单中吗?
我的 iOS 应用程序通过 username 和 password 使用 Firebase 登录。但我想提供更改设置中的 username 的可能性。 问题是,Firebase 是否支持更改用户名?
我正在尝试销毁我的 ROR 应用程序中的对象。 但我收到以下错误: ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relati
我正在尝试开发一个应用程序来访问来自邮箱(例如Gmail和Yahoo Mail)的电子邮件,并将其存储在本地存储中。有什么办法可以实现这一目标吗? 最佳答案 当然可以。 您可以使用imap_clien
我需要在 Gmail 中选择“已发送”和“垃圾邮件”文件夹,但我的帐户无法使用。后来我发现这些文件夹是非英语的,但它似乎也不代表那些语言的 unicode 字符。有人知道如何找出 Gmail 帐户的“
看起来这两种IPC机制非常相似,它们之间有什么区别吗? 最佳答案 我认为 MSDN 上对每种机制的介绍都回答了这个问题: Mailslots : A mailslot is a mechanism f
我一直在使用 Apple 的脚本编辑器编写 JXA 脚本。本质上,我想浏览我的收件箱文件夹并将超过 44 天的邮件移动到存档文件夹。我能够找到帐户、我的收件箱和存档“邮箱”,但我终究无法弄清楚如何将该
我正在为我的网站设计一个用户注册表,我们需要支持使用相同的密码通过用户名/电子邮件/手机登录。 用户可以通过用户名、邮箱或手机进行注册,注册后可以绑定(bind)邮箱或手机。 这是我正在考虑的表格,但
我想使用 Zimbra 允许像 myusername+something@mydomain.com 这样的电子邮件,而不是简单的 myusername@mydomain.com - 这是 Gmail
对 Akka Actor 邮箱进行压力测试的最佳方法是什么?我应该关注的测量是什么?我在猜测它的内存和延迟(完成工作需要多长时间)。 通常,在对网站进行负载测试时,我们会检查每秒请求数和每个请求的平均
我正在尝试通过 C# 代码在 Exchange 2010 服务器上创建/启用邮箱。我到处都看到人们使用下面显示的代码。 但是我得到以下错误: 术语“Enable-Mailbox”未被识别为 cmdle
我正在使用 python 包邮箱,我正在尝试提取消息并清理数据。我遇到了一个问题,对于大型数据库,我可以用我的示例文件调用构造函数,但是当我尝试打印任何消息时,我的程序挂起。我认为这是因为我要读取的文
本文实例讲述了Java正则验证电话,手机,邮箱,日期,金额的方法。分享给大家供大家参考,具体如下: ?
我正在使用 编写监控解决方案python3 与 exchangelib 并尝试计算我们团队邮箱中的消息。条件之一:收件人列表必须包含特定的电子邮件地址 . 当我使用 filter()与 author或
我刚刚在 Active Directory 中创建了一个用户。我想为此用户创建一个交换邮箱。我可以只设置一些用户属性吗?像这样: DirectoryEntry user = ...Get the us
我想为每个用户显示正在进行的对话列表。所以他们只需点击它并显示他们想要的对话。我很难找到如何创建此链接,因为邮箱中的对话对象没有 ID。 这个id好像是保存在notification对象中的,所以我尝
我是一名优秀的程序员,十分优秀!