PHPMailer使用说明
PHPMailer是一个用来发送电子邮件的函数包,远比PHP提供的mail()方便易用。
邮件格式说明
一封普通的电子邮件,通常是由发件人、收件人、抄送人、邮件标题、邮件内容、附件等内容构成。以下是一封邮件的标准格式:
邮件标题(Subject):测试邮件
发件人(From):小红(xiaohong@xx.xx)
收件人(To):小白(xiaobai@xx.xx)
抄送人(CC):大红(dahong@xx.xx)
邮件附件(Attachment):附件
邮件正文(Body):这是一封测试邮件,请自动忽略。
除了上述内容之外,还有“秘密抄送(BCC)”一项,这一项所指定的收件人,在收到邮件的时候是能看到其它的所有收件人的,但是其它的收件人是看不到BCC这一项的收件人的,他们也不知道BCC所指定的收件人也收到了邮件,BCC指定的收件人相对于其它人是透明的。
PHPMailer下载
下载地址:
https://github.com/PHPMailer/PHPMailer
我下载的是ZIP压缩包,因为测试环境是Win7+xampp。
解压后进入目录,直接拷贝class.phpmailer.php、class.smtp.php和PHPMailerAutoload.php三个文件到项目根目录下。class.phpmailer.php是主文件,具体的功能都是在这里面实现的;class.smtp.php是使用smtp需要的文件,如果使用的是pop3,那就拷贝class.pop3.php文件;PHPMailerAutoload.php是一个自动加载的文件,方便快捷。
示例详解
示例使用163的邮箱来做邮件发送方,同样使用163的邮箱来接收邮件(多个不同的163邮箱)。
要使用163邮箱的客户端发送功能,需要在web上登录邮箱,在“设置”里设置“客户端授权密码”,然后启用服务后才可以在客户端使用。
<?php
require 'PHPMailerAutoload.php';// 加载这1个文件和加载下面2个文件的作用是等同的
//require_once 'class.phpmailer.php';
//require_once 'class.smtp.php'; $mail = new PHPMailer(); $mail->isSMTP();// 使用SMTP服务
$mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码
$mail->Host = "smtp.163.com";// 发送方的SMTP服务器地址
$mail->SMTPAuth = true;// 是否使用身份验证
$mail->Username = "xxxx@163.com";// 发送方的163邮箱用户名
$mail->Password = "******";// 发送方的邮箱密码,注意用163邮箱这里填写的是“客户端授权密码”而不是邮箱的登录密码!
$mail->SMTPSecure = "ssl";// 使用ssl协议方式
$mail->Port = 994;// 163邮箱的ssl协议方式端口号是465/994 $mail->setFrom("xxxx@163.com","Mailer");// 设置发件人信息,如邮件格式说明中的发件人,这里会显示为Mailer(xxxx@163.com),Mailer是当做名字显示
$mail->addAddress("yyyy@163.com",'Liang');// 设置收件人信息,如邮件格式说明中的收件人,这里会显示为Liang(yyyy@163.com)
$mail->addReplyTo("zzzz@163.com","Reply");// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址
$mail->addCC("aaaa@inspur.com");// 设置邮件抄送人,可以只写地址,上述的设置也可以只写地址
$mail->addBCC("bbbb@163.com");// 设置秘密抄送人
$mail->addAttachment("bug0.jpg");// 添加附件 $mail->Subject = "This is a test mailxx";// 邮件标题
$mail->Body = "This is the html body <b>very stronge非常强壮</b>";// 邮件正文
//$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用 if(!$mail->send()){// 发送邮件
echo "Message could not be sent.";
echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息
}else{
echo 'Message has been sent.';
}
在浏览器上跑一下该文件,看到’Message has been sent.’的信息就表示邮件发送成功了。只要设置都正确,邮件发送都会成功。如果测试邮件发送失败,检查一下网络、apache服务器、邮箱用户名和客户端授权密码是否都正常。
如果在设置收发邮件地址时,同步设置了收发人的名字,且名字是用中文进行设置的,那在某些客户端接收到的收发件人的名字会显示为乱码。
PHPMailer使用说明的更多相关文章
- phpmailer 参数使用说明
$AltBody--属性 出自:PHPMailer::$AltBody 文件:class.phpmailer.php 说明:该属性的设置是在邮件正文不支持HTML的备用显示 AddAddress--方 ...
- php邮件发送 phpmailer
首先要安装phpmailer开源项目. 将class.phpmailer.php转移到php文件夹下, 编写代码: <?php require("class.phpmailer.php ...
- 《PHP发送邮件PHPMailer》系列分享专栏
<PHP发送邮件PHPMailer>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201726.html 文章 PHPMailer ...
- # PHP - 使用PHPMailer发邮件
PHPMailer支持多种邮件发送方式,使用起来非常简单 1.下载PHPMailer https://github.com/PHPMailer/PHPMailer,下载完成加压后, 把下边的两个文件复 ...
- Atitit.项目修改补丁打包工具 使用说明
Atitit.项目修改补丁打包工具 使用说明 1.1. 打包工具已经在群里面.打包工具.bat1 1.2. 使用方法:放在项目主目录下,执行即可1 1.3. 打包工具的原理以及要打包的项目列表1 1. ...
- awk使用说明
原文地址:http://www.cnblogs.com/verrion/p/awk_usage.html Awk使用说明 运维必须掌握的三剑客工具:grep(文件内容过滤器),sed(数据流处理器), ...
- PHPmailer关于Extension missing: openssl报错的解决
最近在写一个网页的时候,需要用到PHPmailer来发送邮件,按照官网上给出的demo写出一个例子,却报错Extension missing: openssl 最后发现需要修改php.ini中的配置: ...
- “我爱背单词”beta版发布与使用说明
我爱背单词BETA版本发布 第二轮迭代终于画上圆满句号,我们的“我爱背单词”beta版本已经发布. Beta版本说明 项目名称 我爱背单词 版本 Beta版 团队名称 北京航空航天大学计算机学院 拒 ...
- Oracle 中 union 和union all 的简单使用说明
1.刚刚工作不久,经常接触oracle,但是对oracle很多东西都不是很熟.今天我们来了解一下union和union all的简单使用说明.Union(union all): 指令的目的是将两个 S ...
随机推荐
- Linux集群搭建与Hadoop环境搭建
今天是8月19日,距离开学还有15天,假期作业完成还是遥遥无期,看来开学之前的恶补是躲不过了 今天总结一下在Linux环境下安装Hadoop的过程,首先是对Linux环境的配置,设置主机名称,网络设置 ...
- apk回编译问题汇总(阶段)
反编译apk,在smali中注入一段自己的代码. 试了几个工具(apkdb.apktool.apkSign), 发现反编译都可以,但是回编译都不兼容java1.8,导致回编译成功,但apk没有签名,不 ...
- Ubuntu win8 小设备版本
Ubuntu小设备支持列表:https://wiki.ubuntu.com/Touch/Devices win8 小设备 刷ubutntu:tieba.baidu.com/p/2772275438
- C#操作Oracle数据库中文乱码问题解决
最近公司有一个对外项目,采用的是oracle数据库,以前做的项目基本都是SQLserver,有和oracle对接的也就一些简单的增删查改. 还巧合的遇到乱码问题,网上各种查找,筛选,总算是把问题解决了 ...
- Kafka学习笔记(7)----Kafka使用Cosumer接收消息
1. 什么是KafkaConsumer? 应用程序使用KafkaConsul'le 「向Kafka 订阅主题,并从订阅的主题上接收消息.Kafka的消息读取不同于从其他消息系统读取数据,它涉及了一些独 ...
- 【前端分享】jQuery.lazyload详解(转)
jQuery实现图片延迟加载,不知道是否可以节省带宽呢?有人知道吗?这究竟只是一个视觉特效还是真的能延迟加载减少服务器的请求呢? <script type="text/javascri ...
- PhotoZoom放大图片,真的能无损吗?
当然想要无损放大一张很小的图片时,总会有人会和你推荐PhotoZoom这款软件,那么它真的和说的一样,可以无损放大吗?下面小编挑了2张图片做了一下对比. 案例1,我们选取一张尺寸为200x200像素的 ...
- 百面机器学习--跟课Task整理
涉及书中内容:特征工程&&模型评估 不同的特征如何进行特征工程? 特征是原始数据作为输入,特征工程的结果,作为输入供算法和模型使用. 对于数值型特征,为消除特征间的量纲影响,应对特征进 ...
- linu问题集锦
问题1 系统卡 慢 执行命令延迟/var/spool/mail下root文件过大导致/var磁盘空间92% cd / && du | sort -n | tail -n 10 查看排名 ...
- 序列模型(4)----门控循环单元(GRU)
一.GRU 其中, rt表示重置门,zt表示更新门. 重置门决定是否将之前的状态忘记.(作用相当于合并了 LSTM 中的遗忘门和传入门) 当rt趋于0的时候,前一个时刻的状态信息ht−1会被忘掉,隐藏 ...