1、下载PHPMailer源码

github下载

(测试使用的是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扩展功能----发送邮件的更多相关文章

  1. DEVOPS技术实践_17:Jenkins使用扩展邮件功能发送邮件

    一 环境准备 1.1 安装插件Email Extension 系统管理-管理插件-安装Email Extension插件 1.2 配置 配置jenkins邮箱的全局配置:系统管理-系统设置-完成邮箱配 ...

  2. 利用SQLServer数据库发送邮件

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 这个应用案例很多,一般都是预警,比如异常连接的时候,或者数据库报错的时候.等等,,, 先 ...

  3. C# 多种方式发送邮件(附帮助类)

    因项目业务需要,需要做一个发送邮件功能,查了下资料,整了整,汇总如下,亲测可用- QQ邮箱发送邮件 #region 发送邮箱 try { MailMessage mail = new MailMess ...

  4. JavaMail发送邮件

    发送邮件包含的内容有: from字段  --用于指明发件人 to字段      --用于指明收件人 subject字段  --用于说明邮件主题 cc字段     -- 抄送,将邮件发送给收件人的同时抄 ...

  5. 技术笔记:Indy控件发送邮件

    工作中有个需求需要发送邮件,因为使用的delphi6,所以自然就选择了indy组件,想想这事挺简单的.实现的过程倒是简单,看着Indy的demo很快就完了,毕竟也不是很复杂的功能. 功能要求: 1.压 ...

  6. mono中发送邮件并保存本次收件人的地址

    在ios端mono开发中,发送邮件可以选择调用ios原生email程序.有两种方式实现这种功能,一是程序跳转到ipad中email程序,另外一种是将发送邮件的界面在自己应用里弹出. 首先第一种方式的代 ...

  7. Azure 上通过 SendGrid 发送邮件

    SendGrid 是什么? SendGrid 是架构在云端的电子邮件服务,它能提供基于事务的可靠的电子邮件传递. 并且具有可扩充性和实时分析的能力.常见的用例有: 自动回复用户的邮件 定期发送信息给用 ...

  8. 使用nodemailer发送邮件

    今天闲来无事,一时兴起看了下如果使用javascript来发送邮件.经过调研发现,nodeJs可以实现这个功能. 具体的步骤如下: 1.安装依赖 npm install nodemailer -g ( ...

  9. ASP.NET MVC 发送邮件(异步)

    最近写邮件发送搞死人了,最后的结果,真是醉了,现整理如下: 网上一搜一大把,到处都是.NET发送邮件的方法,我这里也大同小异的写了一个. 准备一个MailHelper.cs通用类,如下所示: 重要的命 ...

随机推荐

  1. 安装并使用Oracle SQL Developer访问Oracle

    ---问题 如何安装并使用Oracle SQL Developer访问Oracle. ---步骤 Oracle SQL Developer是Oracle官方出品的免费图形化开发工具,相对SQL*Plu ...

  2. 使用Mac自带svn搭建服务器,并使用idea进行连接

    一.检查Mac自带SVN版本号 二.创建代码仓库 $ mkdir -p /Users/Shared/svn/repository $ svnadmin create /Users/Shared/svn ...

  3. 洛谷P4165 [SCOI2007]组队(排序 堆)

    题意 题目链接 Sol 跟我一起大喊:n方过百万,暴力踩标算! 一个很显然的思路是枚举\(H, S\)的最小值算,复杂度\(O(n^3)\) 我们可以把式子整理一下,变成 \[A H_i + B S_ ...

  4. integer storage and decimal storage differences in java

    package storage.java; public class StorageJava { public static void main(String[] args) { byte b = 1 ...

  5. 微信小程序-04-详解介绍.json 配置文件

    致我自己:小程序开发不是简单一两天的事,一两天只能算是了解,有时候看多了会烦,感觉很熟悉了,其实只是对表面进行了解,对编程却知之甚少,小程序开发不是简单的改模板,一两天很多部分改模板可能都做不到,坚持 ...

  6. 微信小程序开发9-宿主环境(2)

    1.一个小程序页面可以分解成多个部分组成,组件就是小程序页面的基本组成单元.为了让开发者可以快速进行开发,小程序的宿主环境提供了一系列基础组件.组件是在WXML模板文件声明中使用的,WXML的语法和H ...

  7. CentOS 7.2mini版本下编译安装php7.0.10+MySQL5.7.14+Nginx1.10.1

    一.安装前的准备工作 1.yum update    #更新系统 1.1)vi /etc/selinux/config #  禁止SELINUX,设置SELINUX=disabled 2.yum in ...

  8. 2 pygraphviz在windows10 64位下的安装问题(反斜杠的血案)

    可以负责任的说,这篇文档是windows10安装pygraphviz中,在中文技术网站中最新的文档,没有之一.是自己完全结合各种问题,包括调试等,总结出来的. 问题来源:主要是可视化RvNN网络的树结 ...

  9. mac安装软件提示没有权限

    Mac 安装软件基本是各种爽,自动更新啥. 但是有一种提示没有权限的错误,很不爽,还要sudo管理员权限 有一个修复 /usr/local目录权限的命令 sudo chown -R 'whoami' ...

  10. 分布式服务框架dubbo原理解析

    alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo.hsf),jms消息服务(napoli.notify),KV数据库(tair)等.这个框架/工具/产 ...