PHP使用QQ邮箱发送邮件无需SMTP服务器
首先需要开启openssl扩展
然后在GitHub上下载PHPMailer:https://github.com/PHPMailer/PHPMailer
封装发送邮件的类
<?php
// 引入PHPMailer的核心文件
require_once 'PHPMailer/src/PHPMailer.php';
require_once 'PHPMailer/src/SMTP.php';use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
class QQMailer
{public static $HOST = 'smtp.qq.com'; // QQ 邮箱的服务器地址public static $PORT = 465; // smtp 服务器的远程服务器端口号public static $SMTP = 'ssl'; // 使用 ssl 加密方式登录public static $CHARSET = 'UTF-8'; // 设置发送的邮件的编码private static $USERNAME = '123456@qq.com'; // 授权登录的账号private static $PASSWORD = '*********'; // 授权码private static $NICKNAME = 'Tom'; // 发件人的昵称/*** @param bool $debug [调试模式]*/public function __construct($debug = false){$this->mailer = new PHPMailer();$this->mailer->SMTPDebug = $debug ? 1 : 0;$this->mailer->isSMTP(); // 使用 SMTP 方式发送邮件}/*** @return PHPMailer*/public function getMailer(){return $this->mailer;}/*** 加载配置* [loadConfig description]*/private function loadConfig(){/* Server Settings */$this->mailer->SMTPAuth = true; // 开启 SMTP 认证$this->mailer->Host = self::$HOST; // SMTP 服务器地址$this->mailer->Port = self::$PORT; // 远程服务器端口号$this->mailer->SMTPSecure = self::$SMTP; // 登录认证方式/* Account Settings */$this->mailer->Username = self::$USERNAME; // SMTP 登录账号$this->mailer->Password = self::$PASSWORD; // SMTP 登录密码$this->mailer->From = self::$USERNAME; // 发件人邮箱地址$this->mailer->FromName = self::$NICKNAME; // 发件人昵称(任意内容)/* Content Setting */$this->mailer->isHTML(true); // 邮件正文是否为 HTML$this->mailer->CharSet = self::$CHARSET; // 发送的邮件的编码}/*** 添加附件* @param $path [附件路径]*/public function addFile($path){$this->mailer->addAttachment($path);}/*** 发送邮件* @param $email [收件人]* @param $title [主题]* @param $content [正文]* @return bool [发送状态]*/public function send($email, $title, $content){$this->loadConfig();$this->mailer->addAddress($email); // 收件人邮箱$this->mailer->Subject = $title; // 邮件主题$this->mailer->Body = $content; // 邮件信息return (bool)$this->mailer->send(); // 发送邮件}
}
最后测试一下
// 测试
// 实例化 QQMailer 类
$mailer = new QQMailer(true);
// 邮件标题
$title = '测试邮件';
// 邮件内容
$content = <<< EOF
<p align="center">
测试效果如下
</p>
EOF;
// 添加附件
$mailer->addFile('123.png');
// 发送QQ邮件
$mailer->send('7891011@qq.com', $title, $content);
PHP使用QQ邮箱发送邮件无需SMTP服务器相关推荐
- php qq邮箱stmp配置,PHP使用QQ邮箱发送邮件无需SMTP服务器
首先需要开启openssl扩展 然后在GitHub上下载PHPMailer:https://github.com/PHPMailer/PHPMailer 封装发送邮件的类 mailer = new P ...
- 在Outlook2007中设置QQ邮箱为IMAP/SMTP服务器
写Outlook设置QQ邮箱的攻略很多,但是都设置成POP3服务器.原本以为设置IMAP服务器流程一致,没想到低估了outlook和腾讯的麻烦程度.搞了一上午终于正确设置,写下来给有需要的人参考. - ...
- python3利用smtplib通过qq邮箱发送邮件
前言 本文主要给大家介绍了关于python3 smtplib通过qq邮箱发送邮件的相关内容, smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片, ...
- 利用Telnet登录qq邮箱发送邮件——SMTP协议学习
最近看<计算机网络>,在应用层学到了一个协议叫SMTP协议,该协议用于系统间Email的传输. 明白了其中的原理,下面动手尝试实现一个SMTP交互的实例. 一.启用Windows的&quo ...
- java发送qq邮箱不成功_java,_使用QQ邮箱发送邮件遇到的问题,java - phpStudy
使用QQ邮箱发送邮件遇到的问题 代码是在网上抄的别人今年写的,但是我运行起来一直报错,也不知道什么原因,请大神帮忙指点一下::谢谢!!! 以下是我的代码 public class Sendmail8 ...
- legend3---lavarel中使用qq邮箱发送邮件
legend3---lavarel中使用qq邮箱发送邮件 一.总结 一句话总结: 第一步:配置邮箱做服务器,比如qq邮箱,网易163邮箱 第二步:配置lavarel的配置文件 第三部:写邮件发送代码就 ...
- php模拟登录qq邮箱_PHP 利用QQ邮箱发送邮件的实现
这篇文章主要介绍了关于PHP 利用QQ邮箱发送邮件的实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 ...
- python提速qq邮箱邮件_python3通过qq邮箱发送邮件
0.了解qq邮箱的SMTP 邮箱POP3服务器(端口995)SMTP服务器(端口465或587) qq.com pop.qq.com smtp.qq.com SMTP服务器需要身份验证. 1.开启qq ...
- Java基于JavaMail实现向QQ邮箱发送邮件遇到的问题
最近使用Java基于JavaMail实现向QQ邮箱发送邮件老是发送失败,在网上搜了下,终于找到原因,记录下. 参考:http://www.jb51.net/article/78405.htm 网上还有 ...
最新文章
- SAP MM 物料主数据分类视图的数据会带入批次分类视图里?
- (原創) 如何正確的使用迴圈(使用for_each)? (C/C++) (STL) (template)
- office移动端_微软手机端三合一Office APP开启公测,大家可以下载试试
- mui汉字图标_MUI从入门到项目实战(三)增加自定义icon图标
- 转发高人文章:以前写的一些有关代码签名/时间戳数字证书的东东
- SAP HR信息类型
- python3接收、解析邮件
- oracle进程结构中完成更新,Oracle 进程结构
- 天天讲路由,那 Linux 路由到底咋实现的!?
- matlab中的relop,MINP混合整数非线性规划问题求解(MATLAB OPTI toolbox)
- 伙伴系统二叉树可视化笔记
- 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一第一篇 执行计划
- QT D:\Program Files (x86)\SogouInput\Components\
- unix文件中i节点
- 计算机文献检索语言,计算机文献检索论文参考文献集 计算机文献检索论文参考文献数量是多少...
- 服务器宕机监控、检测、报警程序(139绑定手机短信报警)monitor_down.sh
- 腾讯与360继续争,受益的是谁?
- Caltech-UCSD Birds-200-鸟类数据集
- 简易版计算器APP开发
- .net core 3.1JWT用户权限认证(二)获取token