PHP扩展功能----发送邮件
1、下载PHPMailer源码
(测试使用的是5.2.2 版本)
2、注册并登录网易邮箱(其他邮箱均可)【用于配置用户名和三方登录授权码,以及发送人邮箱地址】
(1)开启POP3协议 定位到开启页面
(2)开启三方登录授权,并获取授权码(一串字符串)
3、自定义封装邮件类
(1)核心文件(进行重命名):
class.phpmailer.php ====》 PHPMailer.class.php
class.pop3.php ====》POP3.class.php
class.smtp.php ====》SMTP.class.php
并拷贝到PHPMailer目录下
(2)邮件发送类封装:
- <?php
- require_once 'PHPMailer/PHPMailer.class.php';
- require_once 'PHPMailer/SMTP.class.php';
- require_once 'PHPMailer/POP3.class.php';
- class Email
- {
- public static function sendMail($title,$content,$to)
- {
- $mail = new PHPMailer();
- $mail -> IsSMTP(); //告诉服务器使用smtp协议发送
- $mail -> SMTPAuth = true; //开启SMTP授权
- $mail -> Host = 'smtp.163.com'; //告诉我们的服务器使用163的smtp服务器发送
- $mail -> From = 'Muse_girlo@163.com'; //发送者的邮件地址
- $mail -> FromName = 'Muse_girlo'; //发送邮件的用户昵称
- $mail -> Username = 'Muse_girlo'; //登录到邮箱的用户名
- $mail -> Password = 'xxxxxxxxxx'; //第三方登录的授权码,在邮箱里面设置
- //编辑发送的邮件内容
- $mail -> IsHTML(true); //发送的内容使用html编写
- $mail -> CharSet = 'utf-8'; //设置发送内容的编码
- $mail -> Subject = $title; //设置邮件的主题、标题
- $mail -> MsgHTML($content); //发送的邮件内容主体
- //告诉服务器接收人的邮件地址
- $mail -> AddAddress($to);
- //调用send方法,执行发送
- $result = $mail -> Send();
- if($result){
- return true;
- }else{
- return $mail -> ErrorInfo;
- }
- }
- }
4、发送邮件,调用邮件发送类
- $title = "测试邮件发送功能";
- $content = "脚踏实地,坚持学习!";
- $to = "zqunor@foxmail.com";
- $res = Email::sendMail($title, $content, $to);
- if ($res) {
- echo '邮件发送成功!';
- } else {
- echo "邮件发送失败!";
- }
5、浏览器测试
PHP扩展功能----发送邮件的更多相关文章
- DEVOPS技术实践_17:Jenkins使用扩展邮件功能发送邮件
一 环境准备 1.1 安装插件Email Extension 系统管理-管理插件-安装Email Extension插件 1.2 配置 配置jenkins邮箱的全局配置:系统管理-系统设置-完成邮箱配 ...
- 利用SQLServer数据库发送邮件
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 这个应用案例很多,一般都是预警,比如异常连接的时候,或者数据库报错的时候.等等,,, 先 ...
- C# 多种方式发送邮件(附帮助类)
因项目业务需要,需要做一个发送邮件功能,查了下资料,整了整,汇总如下,亲测可用- QQ邮箱发送邮件 #region 发送邮箱 try { MailMessage mail = new MailMess ...
- JavaMail发送邮件
发送邮件包含的内容有: from字段 --用于指明发件人 to字段 --用于指明收件人 subject字段 --用于说明邮件主题 cc字段 -- 抄送,将邮件发送给收件人的同时抄 ...
- 技术笔记:Indy控件发送邮件
工作中有个需求需要发送邮件,因为使用的delphi6,所以自然就选择了indy组件,想想这事挺简单的.实现的过程倒是简单,看着Indy的demo很快就完了,毕竟也不是很复杂的功能. 功能要求: 1.压 ...
- mono中发送邮件并保存本次收件人的地址
在ios端mono开发中,发送邮件可以选择调用ios原生email程序.有两种方式实现这种功能,一是程序跳转到ipad中email程序,另外一种是将发送邮件的界面在自己应用里弹出. 首先第一种方式的代 ...
- Azure 上通过 SendGrid 发送邮件
SendGrid 是什么? SendGrid 是架构在云端的电子邮件服务,它能提供基于事务的可靠的电子邮件传递. 并且具有可扩充性和实时分析的能力.常见的用例有: 自动回复用户的邮件 定期发送信息给用 ...
- 使用nodemailer发送邮件
今天闲来无事,一时兴起看了下如果使用javascript来发送邮件.经过调研发现,nodeJs可以实现这个功能. 具体的步骤如下: 1.安装依赖 npm install nodemailer -g ( ...
- ASP.NET MVC 发送邮件(异步)
最近写邮件发送搞死人了,最后的结果,真是醉了,现整理如下: 网上一搜一大把,到处都是.NET发送邮件的方法,我这里也大同小异的写了一个. 准备一个MailHelper.cs通用类,如下所示: 重要的命 ...
随机推荐
- 为什么要学习 UML?
UML 的首要价值是沟通和理解.好的图形可以帮助沟通设计思想,尤其是要回避许多细节时,图形也可以帮助你理解软件系统或业务流程.作为团队的成员,尝试弄清楚某些东西时,图形有助于理解和沟通整个团队所理解到 ...
- SPOJ:NSUBSTR - Substrings
题面 字符串$ S \(最多包含\) 25 \(万个小写拉丁字母.我们将\) F(x) \(定义为长度为\) x \(的某些字符串出现在\) s \(中的最大次数.例如,对于字符串\) "a ...
- JS计算十万块钱 分31期 利息万分之五 每个月的还款数
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Spring Data MongoDB 查询指定字段
DBObject dbObject = new BasicDBObject(); //dbObject.put("name", "zhangsan"); //查 ...
- Java 社区论坛 - Sym 1.5.0 发布
简介 Sym 是一个用 Java 写的实时论坛,欢迎来 体验!(如果你需要搭建一个企业内网论坛,请使用 SymX) 非常详细的 Sym 功能点脑图 如果你在搭建或者二次开发时碰到问题,欢迎加 Q 群 ...
- 在IE、fixfox、chrome等浏览器中ajax提交成功后,打开新标签页面被浏览器拦截问题[转]
如题: 在项目中要在当前页面中,再新开一个页面, 新开页面的地址是ajax请求后返回的url --------- 试了,浏览器提示组织弹窗..... 网上找,找到了一个处理方式,思路是 1. 先打开一 ...
- Cloudera Manager5安装总结遇到问题及解决办法 CDH 5.8 on CentOS 7
问题导读:1.Cloudera Manager在线安装你认为有什么优点和缺点?2.Cloudera Manager安装过程中遇到,你认为该如何解决?3.在线安装addr.arpa domain nam ...
- [算法练习]Reverse Integer
题目说明: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return –321 ...
- Redis的基本操作语句
注:以下出现的key.value都需要具体 1.String类型的数据存储获取 set key value:设置key的值为value,若存在则覆盖,不存在则自动创建decrby get key:获取 ...
- Django基础之form操作
Form表单的功能 自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型) Form相关的对象包括 Wi ...