php qq邮箱发送邮件报错_PHP实现发送邮件(二)
点击蓝字关注我们!每天获取最新的编程小知识!
源 / php中文网 源 / www.php.cn
在前面的文章《PHP实现发送邮件(一)》中,我们为大家介绍了如何使qq邮箱开启发送邮件服务(主要为了获取授权码)。接下来,我们继续给大家介绍PHP实现发送邮件的功能。
(视频版请点击本文末尾左下角:
PHP实现发送邮件的完整项目源码,下载地址:http://www.php.cn/xiazai/learn/5627
实现发送邮件的php代码如下:
/*发送邮件方法
*@param $to:接收者 $title:标题 $content:邮件内容
*@return bool true:发送成功 false:发送失败
*/
function
sendMail(
$to
,
$title
,
$content
) {
// 这个PHPMailer 就是之前从 Github上下载下来的那个项目
require
'./PHPMailer/PHPMailerAutoload.php'
;
$mail
=
new
PHPMailer;
//使用smtp鉴权方式发送邮件
$mail
->isSMTP();
//smtp需要鉴权 这个必须是true
$mail
->SMTPAuth = true;
// qq 邮箱的 smtp服务器地址,这里当然也可以写其他的 smtp服务器地址
$mail
->Host =
'smtp.qq.com'
;
//smtp登录的账号 这里填入字符串格式的qq号即可
$mail
->Username =
'244103592@qq.com'
;
// 这个就是之前得到的授权码,一共16位
$mail
->Password =
'hlclkdigsqqdbged'
;
$mail
->setFrom(
'244103592@qq.com'
,
'send_user_name'
);
// $to 为收件人的邮箱地址,如果想一次性发送向多个邮箱地址,则只需要将下面这个方法多次调用即可
$mail
->addAddress(
$to
);
// 该邮件的主题
$mail
->Subject =
$title
;
// 该邮件的正文内容
$mail
->Body =
$content
;
// 使用 send() 方法发送邮件
if
(!
$mail
->send()) {
return
'发送失败: '
.
$mail
->ErrorInfo;
}
else
{
return
"发送成功"
;
}
}
// 调用发送方法,并在页面上输出发送邮件的状态
var_dump(sendMail(
'2286445505@qq.com'
,
'会议主题'
,
'今天下午开会'
));
此段代码中,我们定义了一个sendMail方法,此方法就是实现向指定对象发送邮件的功能。其中三个参数分别表示,要发送到的某个指定邮箱、发送的邮件主题和发送的邮件内容。
这里我们示例调用此方法,向邮箱“2286445505@qq.com”发送一个邮件,主题为“会议主题”,邮件内容为“今天下午开会”。然后通过var_dump()打印,检查邮件是否发送成功。
结果如下:
那么此时我们可以查询邮箱“2286445505@qq.com”是否收到了邮件“会议主题”。
如图所示,2286445505@qq.com成功收到发送的邮件。
上述就是关于PHP实现发送邮件的功能介绍,也是日常项目开发中较为实用的一个PHP功能。
那么由于文章篇幅的原因,本节内容就介绍到这里,在后期的文章中,我们继续给大家详细讲解实现发送邮件功能的PHP方法。
php qq邮箱发送邮件报错_PHP实现发送邮件(二)相关推荐
- 用python自动发送邮件(139邮箱——qq邮箱)报错,求解
源代码如下: import smtplib from email.mime.text import MIMEText from email.utils import formataddr from e ...
- QQ第三方登录报错error=-1
qq 第三方登录报错error=-1 再次实例化qc类.
- Docker Jenkins测试邮箱通知报错:553 Mail from must equal authorized user
Docker Jenkins测试邮箱通知报错:553 Mail from must equal authorized user Failed to send out e-mailcom.sun.mai ...
- java mail 554_javaMail 163 邮箱发 qq 邮箱 总是报 554 DT:SPM 163 smtp11
163 邮箱发 qq 邮箱 总是报 554 DT:SPM 163 smtp11 554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件.请检查是否有用户发送病毒或者垃圾邮件: ...
- 使用mail发送邮件 报错找不到服务器Could not connect to SMTP host: smtp.***.com, port: 465, response: -1
使用mail发送邮件 报错找不到服务器 /*** 背景* 在使用javamail进行邮件发送的时候,报错:* Could not connect to SMTP host: smtp.***.com, ...
- Debezium报错处理系列之二十九:Make sure that an instance of SQL Server is running on the host and accepting TCP
Debezium报错处理系列之二十九:Make sure that an instance of SQL Server is running on the host and accepting TCP ...
- 写定时任务发送邮件报错(Could not connect to SMTP host:smtp.exmail.qq.com,port:465)
需求阐述 在写完定时任务发送邮件之后,调试的时候发现报错:Could not connect to SMTP host:smtp.exmail.qq.com,port:465.一开始我以为是在for循 ...
- 项目踩坑日记:网易企业邮箱发送邮件报错:421 4.4.5 HL:ICC
这几天我们多数的发信程序都出现了一个统一的问题:421 4.4.5 HL:ICC 这是网易企业邮箱发信频率过高超过了qps限制导致的发信失败 原因咨询了下网易的人,说可能是因为这段时间二十大网易对邮箱 ...
- 使用qq邮箱作为找回密码发件邮箱。报错:参数或变量中有语法错误。 服务器响应为:mail from address must be same as authorization u
首先查看该帖:http://bbs.csdn.net/topics/390149680 然后QQ邮箱管理员 返回以下信息. 你好,我们发现你最近在第三方客户端尝试登录QQ邮箱失败. 失败原因:由于你已 ...
最新文章
- 从新浪财经上下载交易明细数据并统计每天的买卖笔数(shell 命令行)
- [原创]Java中字符串、数组、集合及JSONArray的长度属性
- 2003服务器系统密码忘记,服务器系统2003 设置密码
- src-d/gogit 使用
- Android之PullToRefresh(ListView 、GridView 、WebView)使用详解和总结
- hadoop 2.7.2 + zookeeper 高可用集群部署
- r语言提取列名_玩转数据处理120题之P1-P20(R语言tidyverse版本)
- android 底边框_Android底表
- 【NLP】关系提取简述
- 我的Java开发学习之旅------Java ClassLoader解析一(转)
- 字符数组的ss.toString()和new String(ss)的问题
- fanuc服务器显示6,1.13 FANUC如何向系统输入输入程序
- 网络ip段计算,网络地址计算,广播地址计算,主机号计算规则
- python画概率密度图_Python中的三维概率密度图
- mysql5.0免安装版_MySql5.0免安装版配置
- SQL server日志清理
- 海底捞成功的全套培训体系(收藏)
- python文件怎么另存为_python+pywin32处理另存为弹出框保存文件
- windos找不到文件:打开fla文件时候报错!
- 【云原生概念和技术】1.1 云原生的概述
热门文章
- 【转】struts1的struts-config.xml的配置说明
- 6426C Lab2 部署和配置证书服务
- Leetcode 1015. Smallest Integer Divisible by K
- JavaScript多继承(转载)
- 算法笔记(二)——浅析最好、最坏、平均、均摊时间分析方法
- 2018 ACM-ICPC World Finals - Beijing F.Go with the Flow
- linux和windows下icmp的区别
- mongodb慢查询记录
- vs2008和SQL Server使用ADO连接方法
- 安装完VS2010之后再安装VS2012以后,发现VS工程编译出现--fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏