最详细的phpmailer的使用方法
2019独角兽企业重金招聘Python工程师标准>>>
第一,需要下载PHPMailer文件包phpmailer,PHPMailer 非常小巧、简单、方便、快捷。
第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于PHP扩展部分),如果显现为“enabled”,那就是支持了。
第三,把文件解后找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!调用类就可以了.
首先包含class.phpmailer.php,然后创建对象,设置参数,调用成员函数。
例1,做成函数方便调用
- <?php
- require("phpmailer/class.phpmailer.php");
- function smtp_mail( $sendto_email, $subject, $body, $extra_hdrs, $user_name){
- $mail = new PHPMailer();
- $mail->IsSMTP(); // send via SMTP
- $mail->Host = "200.162.244.66"; // SMTP servers
- $mail->SMTPAuth = true; // turn on SMTP authentication
- $mail->Username = "yourmail"; // SMTP username 注意:普通邮件认证不需要加 @域名
- $mail->Password = "mailPassword"; // SMTP password
- $mail->From = "yourmail@yourdomain.com"; // 发件人邮箱
- $mail->FromName = "管理员"; // 发件人
- $mail->CharSet = "GB2312"; // 这里指定字符集!
- $mail->Encoding = "base64";
- $mail->AddAddress($sendto_email,"username"); // 收件人邮箱和姓名
- $mail->AddReplyTo("yourmail@yourdomain.com","yourdomain.com");
- //$mail->WordWrap = 50; // set word wrap 换行字数
- //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件
- //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
- $mail->IsHTML(true); // send as HTML
- // 邮件主题
- $mail->Subject = $subject;
- // 邮件内容
- $mail->Body = "
- <html><head>
- <meta http-equiv="Content-Language" content="zh-cn">
- <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
- </head>
- <body>
- I love php。
- </body>
- </html>
- ";
- $mail->AltBody ="text/html";
- if(!$mail->Send())
- {
- echo "邮件发送有误 <p>";
- echo "邮件错误信息: " . $mail->ErrorInfo;
- exit;
- }
- else {
- echo "$user_name 邮件发送成功!<br />";
- }
- }
- // 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)
- smtp_mail("yourmail@yourdomain.com", "欢迎使用phpmailer!", "NULL", "yourdomain.com", "username");
- ?>
复制
例2:
- function postmail_jiucool_com($to,$subject = "",$body = ""){
- //Author:Jiucool WebSite: http://www.jb51.net
- //$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文
- //error_reporting(E_ALL);
- error_reporting(E_STRICT);
- date_default_timezone_set("Asia/Shanghai");//设定时区东八区
- require_once('class.phpmailer.php');
- include("class.smtp.php");
- $mail = new PHPMailer(); //new一个PHPMailer对象出来
- $body = eregi_replace("[\]",'',$body); //对邮件内容进行必要的过滤
- $mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
- $mail->IsSMTP(); // 设定使用SMTP服务
- $mail->SMTPDebug = 1; // 启用SMTP调试功能
- // 1 = errors and messages
- // 2 = messages only
- $mail->SMTPAuth = true; // 启用 SMTP 验证功能
- $mail->SMTPSecure = "ssl"; // 安全协议
- $mail->Host = "smtp.googlemail.com"; // SMTP 服务器
- $mail->Port = 465; // SMTP服务器的端口号
- $mail->Username = "SMTP服务器用户名"; // SMTP服务器用户名
- $mail->Password = "SMTP服务器密码"; // SMTP服务器密码
- $mail->SetFrom('发件人地址,如admin#jiucool.com #换成@', '发件人名称');
- $mail->AddReplyTo("邮件回复地址,如admin#jiucool.com #换成@","邮件回复人的名称");
- $mail->Subject = $subject;
- $mail->AltBody = "To view the message, please use an HTML compatible email viewer! - From www.jiucool.com"; // optional, comment out and test
- $mail->MsgHTML($body);
- $address = $to;
- $mail->AddAddress($address, "收件人名称");
- //$mail->AddAttachment("images/phpmailer.gif"); // attachment
- //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
- if(!$mail->Send()) {
- echo "Mailer Error: " . $mail->ErrorInfo;
- } else {
- echo "Message sent!恭喜,邮件发送成功!";
- }
- }
复制
注意:
1. 邮件的字符集设置, $mail->CharSet = "GB2312"; // 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码。
2. 如果是发送html格式的邮件,那么记得也指定
3. 如果你想用它来群发邮件的话,记得修改包含文件函数,如:
- require("phpmailer/class.phpmailer.php");
复制
改为
- require_once("phpmailer/class.phpmailer.php");
复制
否则的话会产生类的重定义。
个人认为要使用phpmailer,首先,需要有一个邮件服务器,PHP的 mail函数没有指定,应该是使用的PHP设置的SMTP。
而在这里需要具体指定,同时需要指定邮件服务器的管理者和密码。
PHPMailer 也是一个功能强大的邮件类
PHPMailer的主要功能特点:
支持邮件 s/mime加密的数字签名
支持邮件多个 TOs, CCs, BCCs and REPLY-TOs
可以工作在任何服务器平台,所以不用担心WIN平台无法发送邮件的问题的
支持文本/HTML格式邮件
可以嵌入image图像
对于邮件客户端不支持HTML阅读的进行支持
功能强大的发送邮件调试功能debug
自定义邮件header
冗余SMTP服务器支持
支持8bit, base64, binary, and quoted-printable 编码
文字自动换行
支持多附件发送功能
支持SMTP服务器验证功能
在Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平台测试成功
提供的下载文件中,包括内容详细的说明文档及示例说明,所以不用担心难于上手的问题!
转载于:https://my.oschina.net/u/3639899/blog/1845223
最详细的phpmailer的使用方法相关推荐
- phpmailer 私密抄送_最详细的phpmailer的使用方法
第一,需要下载PHPMailer文件包phpmailer,PHPMailer 非常小巧.简单.方便.快捷. 第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sock ...
- kettle详细使用oracle教程,Kettle入门教程(详细介绍控件使用方法)_kettle详细使用教程,kettle控件介绍...
Kettle入门教程(详细介绍控件使用方法)本手册主要是对Kettle工具的功能进行详细说明以及如何操作该系统,适合所有使用该系统的人员. 服务查询 数据库查询 数据库连接 流查询 调用存储过程 转换 ...
- 史上最详细配置阿里镜像加速器方法
史上最详细配置阿里镜像加速器方法 遇到问题及解决过程 我在centos 7下使用 docker pull mysql 命令安装mysql(我在SmarTTV软件上操作的),需要下载很多的文件,而且 ...
- Java操作Word方法汇总,并详细介绍最简单的方法!!吊打POI以及那些POI的封装库
因为boss提了一个根据信息自动生成Word的需求,所以我就研究了一下这一方面的库 经过我的研究,一般常用的有以下几种方法: 1.直接freemaker渲染,就是把要加入的数据用${}包起来,然后wo ...
- 超详细的标准工时制定方法,不信你学不会
所谓没有规矩不成方圆,企业想要实行规范化,那么每个步骤环节都需要有标准的参考依据.标准工时就是很好的衡量标准,它是指普通并且熟练的一线操作工人在正常工作的情况下,按照一贯规定的方法和质量标准,去除各种 ...
- 在Linux中查找用户帐户信息和登录详细信息的11种方法
本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法.这里,我们会讲解在系统中获取一个用户账户详细信息.展示登录详细信息以及用户行为数据的命令. 如果你想要在 Linux 中添加用户,可 ...
- 在 Linux 中查找用户帐户和登录详细信息的 11 种方法
本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法.这里,我们会讲解在系统中获取一个用户账户详细信息.展示登录详细信息以及用户行为数据的命令. 首先,我们会来看看如何使用命令查找一个用 ...
- chatgpt国内能用吗?详细解读gpt的使用方法
chatgpt国内能用吗?Chat GPT是一种自然语言处理技术.它基于深度神经网络,并使用Transformer模型进行预测和生成.Chat GPT是OpenAI公司的一项人工智能技术,并在自然语言 ...
- php如何调用163邮箱发邮件,ThinkPHP3.2利用QQ邮箱/163邮箱通过PHPMailer发送邮件的方法...
前言 我之前一直使用163邮箱发送需要处理的文件,但是如果操作过于频繁[或者有别的问题],会导致发送失败,相反现在用QQ的貌似还没出现过类似情况,不过QQ邮箱配置和163有一丢丢不一样,我还是贴一下, ...
最新文章
- HttpClient连接池设置引发的一次雪崩
- ZigZag 与 反ZigZag编码
- dirver时区_JDBD连接MySQL中的驱动与时区问题
- Python_二叉树定义与遍历
- 宝马3系m套件清单图_穿上套件我就不认识你了?华晨宝马1系新老对比
- SasSHRM中基于shiro的认证授权:需求分析
- 洛谷——P1068 分数线划定
- CRM product ID format相关配置
- java怎么获取ajax_Java学习路线
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<矩阵和随机数>python)
- 【HDU - 6662】Acesrc and Travel(树形dp,博弈dp)
- TypeError: HashUpdate fail
- 何冲(为奥运冠军名字作诗)
- MSRA被曝停招国防七子及北邮学生
- php_l3arning_notes_2
- 几款好用的滤波器设计软件
- RabbitMQ核心功能介绍
- sql Mirroring
- 哪款苹果无线充电宝最好?苹果无线充电宝哪个牌子好
- 如何快速设置CorelDRAW中网格