PHPMailer 发送邮件
来源:互联网 发布:数量积和向量积的算法 编辑:程序博客网 时间:2024/05/29 17:22
PHPMailer是一个用于发送电子邮件的PHP函数包
功能
- 在邮件中包含多个 TO、CC、BCC 和 REPLY-TO。
- 平台应用广泛,支持SMTP服务器,包括Sendmail、qmail、Postfix、Gmail、Imail、Exchange 等
- 支持图片,附件,HTML邮件内容
- 可调试
- 支持SMTP认证
- 可以自定义邮件头
- 支持多种编码格式:8bit,base64,binary和quoted-printable
PHP内部函数
php本身有一个邮件发送函数mail,可以在程序中直接发送电子邮件,但是该函数要求服务器支持sendmail或者必须设置一台不需要中继的邮件发送服务器,但现在想要找到一台不需要身份验证的邮件发送几乎不可能,所以使用mail函数基本不能发送邮件。
mail配置项
+———————————————————————————————————-+
|名称 | 默认 | 描述 可更改 |
+———————————————————————————————————-+
|SMTP | “localhost”|Windows 专用:SMTP 服务器的 DNS 名称或 IP 地址 | PHP_INI_ALL |
+———————————————————————————————————-+
|smtp_port \ “25” \ Windows 专用:SMTP 端口号。自 PHP 4.3 起可用。 | PHP_INI_ALL |
+———————————————————————————————————-+
|sendmail_from | NULL |Windows 专用:规定从 PHP 发送的邮件中 | PHP_INI_ALL |
| | 使用的 “from” 地址 | |
+———————————————————————————————————-+
|sendmail_path | NULL | Unix 系统专用: | PHP_INI_SYSTEM|
| | 路径(通常 /usr/sbin/sendmail 或 /usr/lib/sendmail)| |
+———————————————————————————————————-+
phpmailer使用
第一步:需要下载PHPMailer文件包
https://github.com/PHPMailer
第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否支持sockets
如果没有这一项就请注意: socket 是属于PHP扩展部分,编译时必须给定一个用于./configure –enable-sockets 的配置选项。
第三步:把文件解压到你的web服务器目录下,调用类就可以了,
说明:首先包含 class.phpmailer.php,然后创建对象,设置参数,调用成员函数。
phpmailer发送邮件的基本格式:
<?phprequire_once("phpmailer/class.phpmailer.php"); //引入模版文件$mail = new PHPMailer(); //实例化phpmailer对象,当然前提是先将其引入进来 $mail->IsSMTP(); // 设置mail模式为smtp格式$mail->SMTPDebug = 1; //打开phpmailer的调试功能,打开时可返回具体错误信息$mail->CharSet=’UTF-8′; //设置发送邮件的编码类型$mail->SMTPAuth = true; // 启用SMTP认证 $mail->SMTPSecure = “smtp”; // 设置服务前缀:目前知道的是利用gmail的smtp发送邮件时需要设置$mail->Port = 465; // 设置smtp的服务端口$mail->Host = “smtp.gmail.com”; // 设置smtp地址$mail->Username = "a@gmail.com"; // 设置smtp邮箱的用户名$mail->Password = “aaaaaa”; // 设置smtp邮箱密码 $mail->AddReplyTo("邮件回复人地址","邮件回复人名称"); // 设置邮件回复人地址和名称$mail->From = "b@qq.com"; //设置发送者的邮箱$mail->AddAddress(“buytong1@gmail.com“); //这里设置接收者的邮箱,多方发送可重复设置$mail->Subject = ""; //邮件标题$mail->AltBody = "为了查看该邮件,请切换到支持HTML的邮件客户端"; //可选项,向下兼容考虑$mail->WordWrap = 80; // 设置换行字数$mail->Body = “邮件内容”; //设置邮件内容,支持html格式,当然图片也是$mail->IsHTML(true); // 设置内容是否为html类型$mail->Encoding = "base64"; //编码格式$mail->Send(); //发出邮件
- 用 phpmailer 发送邮件
- PHP发送邮件---phpmailer
- PHPMailer发送邮件
- 使用PHPMailer发送邮件
- PHPMailer发送邮件
- 使用 PHPMailer 发送邮件
- 使用phpMailer发送邮件
- 【PHP邮件发送】PHPMailer
- PHPmailer发送邮件
- PHPMailer 发送邮件
- PHPMailer发送邮件
- 使用PHPMailer发送邮件
- PHPMailer发送邮件实例
- 用phpMailer发送邮件
- PHPMailer邮件发送
- 使用 PHPMailer 发送邮件
- 使用phpmailer发送邮件.
- 使用 PHPMailer 发送邮件
- 在linux上做移动开发必须知道这五个
- 《快学Scala》习题详解 第12章 高阶函数
- 基于大数据的推荐算法研究(3)——层次结构
- AnimatedVectorDrawable的简单使用
- iptables--Netfilter components 相关的比较好的流程图(一)
- PHPMailer 发送邮件
- 用UWP编写音乐播放器
- 字符串分割函数——C语言
- 理解ButterKnife:自动生成绑定资源的代码
- matlab重写libsvmtrain
- 小白记录~Hibernate对象关系总结(只是对xml文件中各种标签的解释,如未全,持续更新)
- [POJ Challenge][BZOJ2289][JZOJ2277]圆,圆,圆
- JavaSE_46th_IO流
- webservice(第三天)(包含一个真实项目,读取EXCEL表格中的数据到数据库中,其中涉及真实的隐私数据不能公开数据集)