- 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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想在文本区域中向许多其他用户发送电子邮件。在名为内容的文本区域中,如果我键入星号包围的“用户”,我想让它们填写每个电子邮件的用户名(“@”之前的文本)。每封电子邮件中的每个用户名都会产生很多不同。然
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Problem when loading php file into variable (Load resu
我正在从数据库中提取信息,并尝试将其作为电子邮件发送。将从数据库中拉取多行数据。这就是我的代码的样子... 所有的信息邮件都很好。我的问题是,我想保留中断。例如,在标题之后,我想中断一下,然后开始备
当我使用我们使用 java 邮件的门户发送 TEXT 电子邮件时没有问题,但是,当我选择放置 HTML 内容并发送电子邮件时,会引发以下警报。花了几个小时搜索但没有有用的答案! 谁能帮忙 电子邮件主题
我有这个类,它处理 gmail 的登录。无论我输入什么电子邮件和密码,程序都会返回 session 。我不明白如何在返回 session 对象之前检查登录是否成功。 package mailActio
我设置的短信作为文本文件附在信中。我不明白为什么会这样。 replied letter example public void sendEmail(MimeMessage message, Strin
所以我正在制作一个网络系统,这个想法是当用户关闭浏览器时它会向我发送一封电子邮件。目前,用户正在使用 Javascript Ajax 来让 PHP 更新数据库的当前时间。当时间超过 5 分钟时,我希望
我想发送邮件,当产品从之前、日期和之后过期时,在 php 中,我在 php 中使用了 datediff mysql 函数,但如果产品过期日期类似于 31-1-2012 ,则不同值是不适合我的编码,请帮
我正在尝试设置一个邮件脚本,该脚本将首先从 mysql 运行一个简单的选择,并在消息中使用这些数组变量。然而,所有的变量并没有输出到消息体,只有一行变量。这是我的脚本: $sql1 = "SE
我最近一直在努力研究这个问题。是否有我可以使用并添加到其中的 android API?我想为电子邮件应用程序制作一个插件,但我不想制作整个电子邮件应用程序。 我非常想要一些已经可以处理发送和接收电子邮
嗨 我有一个 PHP 西类牙文网站。在此邮件正文中包含一个主题“Solicitud de cotización”,但该主题出现在热门邮箱中,如 Solicitud de cotización 。但它在
我想写一个脚本,使用 php 自动向我的客户发送电子邮件 我如何自动发送它,例如,如果他们输入他们的电子邮件。然后点击提交 我想自动发送这封邮件 其次,我的主机上是否需要 smtp 服务器?我可以在任
今天早上我已经解决了一个问题: Java Mail, sending multiple attachments not working 这次我遇到了一个稍微复杂一点的问题:我想将附件和图片结合起来。
下面是用于连接 IMAP 文件夹并对其执行操作的代码。所以我的问题是关于 javax.mail.Session 的,在这种情况下它会每秒重新创建一次(取决于 checkInbox() 的 hibern
我正尝试按照 http://www.tutorialspoint.com/java/java_sending_email.htm 上的指南发送电子邮件 Java 应用程序 当我尝试运行它时,从上面的链
我有一个包含 2 列 email 和 id 的表格。我需要找到密切相关的电子邮件。例如: john.smith12@example.com 和 john.smith12@some.subdomains
首先是一些信息: Debian 压缩 PHP 5.3.3 带有 mod_cgi 的 PHP 在这种情况下,我绝对必须使用 mail()。对于我所有的其他项目,我已经使用 SMTP 邮件。 我已将站点超
在对电子邮件主机的联系表单进行故障排除时,他们告诉我在 php 邮件功能的发件人地址中使用“-f”。 “-f”标志的作用是什么?为什么它可以解决允许发送电子邮件的问题?我阅读了一些文档,但不是很清楚。
一个简单的问题:群发邮件哪个性能好? mail() 函数或sendmail 流行的 PHP 列表管理器包使用哪个? 最佳答案 嗯,mail() 函数并不适合批量发送电子邮件,因为它会为您发送的每封
我正在制作一个 PHP 表单,允许用户上传附件并将其发送到我的电子邮件。我一直在寻找很长一段时间才能做到。最后,我找到了这个。 http://www.shotdev.com/php/php-mail/
我是一名优秀的程序员,十分优秀!