2019独角兽企业重金招聘Python工程师标准>>>

第一,需要下载PHPMailer文件包phpmailer,PHPMailer 非常小巧、简单、方便、快捷。

第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于PHP扩展部分),如果显现为“enabled”,那就是支持了。
第三,把文件解后找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!调用类就可以了.
首先包含class.phpmailer.php,然后创建对象,设置参数,调用成员函数。
例1,做成函数方便调用

 
  1. <?php
  2. require("phpmailer/class.phpmailer.php");
  3. function smtp_mail( $sendto_email, $subject, $body, $extra_hdrs, $user_name){
  4. $mail = new PHPMailer();
  5. $mail->IsSMTP();                  // send via SMTP
  6. $mail->Host = "200.162.244.66";   // SMTP servers
  7. $mail->SMTPAuth = true;           // turn on SMTP authentication
  8. $mail->Username = "yourmail";     // SMTP username  注意:普通邮件认证不需要加 @域名
  9. $mail->Password = "mailPassword"; // SMTP password
  10. $mail->From = "yourmail@yourdomain.com";      // 发件人邮箱
  11. $mail->FromName =  "管理员";  // 发件人
  12. $mail->CharSet = "GB2312";   // 这里指定字符集!
  13. $mail->Encoding = "base64";
  14. $mail->AddAddress($sendto_email,"username");  // 收件人邮箱和姓名
  15. $mail->AddReplyTo("yourmail@yourdomain.com","yourdomain.com");
  16. //$mail->WordWrap = 50; // set word wrap 换行字数
  17. //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件
  18. //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
  19. $mail->IsHTML(true);  // send as HTML
  20. // 邮件主题
  21. $mail->Subject = $subject;
  22. // 邮件内容
  23. $mail->Body = "
  24. <html><head>
  25. <meta http-equiv="Content-Language" content="zh-cn">
  26. <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
  27. </head>
  28. <body>
  29. I love php。
  30. </body>
  31. </html>
  32. ";
  33. $mail->AltBody ="text/html";
  34. if(!$mail->Send())
  35. {
  36. echo "邮件发送有误 <p>";
  37. echo "邮件错误信息: " . $mail->ErrorInfo;
  38. exit;
  39. }
  40. else {
  41. echo "$user_name 邮件发送成功!<br />";
  42. }
  43. }
  44. // 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)
  45. smtp_mail("yourmail@yourdomain.com", "欢迎使用phpmailer!", "NULL", "yourdomain.com", "username");
  46. ?>

复制

例2:

 
  1. function postmail_jiucool_com($to,$subject = "",$body = ""){
  2. //Author:Jiucool WebSite: http://www.jb51.net
  3. //$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文
  4. //error_reporting(E_ALL);
  5. error_reporting(E_STRICT);
  6. date_default_timezone_set("Asia/Shanghai");//设定时区东八区
  7. require_once('class.phpmailer.php');
  8. include("class.smtp.php");
  9. $mail = new PHPMailer(); //new一个PHPMailer对象出来
  10. $body = eregi_replace("[\]",'',$body); //对邮件内容进行必要的过滤
  11. $mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
  12. $mail->IsSMTP(); // 设定使用SMTP服务
  13. $mail->SMTPDebug = 1; // 启用SMTP调试功能
  14. // 1 = errors and messages
  15. // 2 = messages only
  16. $mail->SMTPAuth = true; // 启用 SMTP 验证功能
  17. $mail->SMTPSecure = "ssl"; // 安全协议
  18. $mail->Host = "smtp.googlemail.com"; // SMTP 服务器
  19. $mail->Port = 465; // SMTP服务器的端口号
  20. $mail->Username = "SMTP服务器用户名"; // SMTP服务器用户名
  21. $mail->Password = "SMTP服务器密码"; // SMTP服务器密码
  22. $mail->SetFrom('发件人地址,如admin#jiucool.com #换成@', '发件人名称');
  23. $mail->AddReplyTo("邮件回复地址,如admin#jiucool.com #换成@","邮件回复人的名称");
  24. $mail->Subject = $subject;
  25. $mail->AltBody = "To view the message, please use an HTML compatible email viewer! - From www.jiucool.com"; // optional, comment out and test
  26. $mail->MsgHTML($body);
  27. $address = $to;
  28. $mail->AddAddress($address, "收件人名称");
  29. //$mail->AddAttachment("images/phpmailer.gif"); // attachment
  30. //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
  31. if(!$mail->Send()) {
  32. echo "Mailer Error: " . $mail->ErrorInfo;
  33. } else {
  34. echo "Message sent!恭喜,邮件发送成功!";
  35. }
  36. }

复制

注意:

1. 邮件的字符集设置, $mail->CharSet = "GB2312"; // 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码。
2. 如果是发送html格式的邮件,那么记得也指定
3. 如果你想用它来群发邮件的话,记得修改包含文件函数,如:

 
  1. require("phpmailer/class.phpmailer.php");

复制

改为

 
  1. 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的使用方法相关推荐

  1. phpmailer 私密抄送_最详细的phpmailer的使用方法

    第一,需要下载PHPMailer文件包phpmailer,PHPMailer 非常小巧.简单.方便.快捷. 第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sock ...

  2. kettle详细使用oracle教程,Kettle入门教程(详细介绍控件使用方法)_kettle详细使用教程,kettle控件介绍...

    Kettle入门教程(详细介绍控件使用方法)本手册主要是对Kettle工具的功能进行详细说明以及如何操作该系统,适合所有使用该系统的人员. 服务查询 数据库查询 数据库连接 流查询 调用存储过程 转换 ...

  3. 史上最详细配置阿里镜像加速器方法

    史上最详细配置阿里镜像加速器方法 遇到问题及解决过程   我在centos 7下使用 docker pull mysql 命令安装mysql(我在SmarTTV软件上操作的),需要下载很多的文件,而且 ...

  4. Java操作Word方法汇总,并详细介绍最简单的方法!!吊打POI以及那些POI的封装库

    因为boss提了一个根据信息自动生成Word的需求,所以我就研究了一下这一方面的库 经过我的研究,一般常用的有以下几种方法: 1.直接freemaker渲染,就是把要加入的数据用${}包起来,然后wo ...

  5. 超详细的标准工时制定方法,不信你学不会

    所谓没有规矩不成方圆,企业想要实行规范化,那么每个步骤环节都需要有标准的参考依据.标准工时就是很好的衡量标准,它是指普通并且熟练的一线操作工人在正常工作的情况下,按照一贯规定的方法和质量标准,去除各种 ...

  6. 在Linux中查找用户帐户信息和登录详细信息的11种方法

    本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法.这里,我们会讲解在系统中获取一个用户账户详细信息.展示登录详细信息以及用户行为数据的命令. 如果你想要在 Linux 中添加用户,可 ...

  7. 在 Linux 中查找用户帐户和登录详细信息的 11 种方法

    本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法.这里,我们会讲解在系统中获取一个用户账户详细信息.展示登录详细信息以及用户行为数据的命令. 首先,我们会来看看如何使用命令查找一个用 ...

  8. chatgpt国内能用吗?详细解读gpt的使用方法

    chatgpt国内能用吗?Chat GPT是一种自然语言处理技术.它基于深度神经网络,并使用Transformer模型进行预测和生成.Chat GPT是OpenAI公司的一项人工智能技术,并在自然语言 ...

  9. php如何调用163邮箱发邮件,ThinkPHP3.2利用QQ邮箱/163邮箱通过PHPMailer发送邮件的方法...

    前言 我之前一直使用163邮箱发送需要处理的文件,但是如果操作过于频繁[或者有别的问题],会导致发送失败,相反现在用QQ的貌似还没出现过类似情况,不过QQ邮箱配置和163有一丢丢不一样,我还是贴一下, ...

最新文章

  1. HttpClient连接池设置引发的一次雪崩
  2. ZigZag 与 反ZigZag编码
  3. dirver时区_JDBD连接MySQL中的驱动与时区问题
  4. Python_二叉树定义与遍历
  5. 宝马3系m套件清单图_穿上套件我就不认识你了?华晨宝马1系新老对比
  6. SasSHRM中基于shiro的认证授权:需求分析
  7. 洛谷——P1068 分数线划定
  8. CRM product ID format相关配置
  9. java怎么获取ajax_Java学习路线
  10. 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<矩阵和随机数>python)
  11. 【HDU - 6662】Acesrc and Travel(树形dp,博弈dp)
  12. TypeError: HashUpdate fail
  13. 何冲(为奥运冠军名字作诗)
  14. MSRA被曝停招国防七子及北邮学生
  15. php_l3arning_notes_2
  16. 几款好用的滤波器设计软件
  17. RabbitMQ核心功能介绍
  18. sql Mirroring
  19. 哪款苹果无线充电宝最好?苹果无线充电宝哪个牌子好
  20. 如何快速设置CorelDRAW中网格

热门文章

  1. Android 抓包的一些命令 及 adb使用的一些注意事项
  2. Linux操作系统下 NAND FLASH驱动程序框架
  3. python源代码最多的学习网站_史上最全Python学习资料大合集分享
  4. getvalue函数怎么使用_Java中的构造函数——通过示例学习Java编程(14)
  5. visual studio code的使用
  6. android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
  7. 2017光棍节新生训练赛
  8. ACM-线段树扫描线总结
  9. 解决IE只能用管理员身份运行才能正常
  10. Cocos2d 游戏状态机