首先去github下载phpmailer

https://github.com/PHPMailer/PHPMailer/

取得里面的src文件夹中的文件

然后demo如下

首先引用命名空间 use那里,然后导入必要的文件include那里,然后就是随薪锁欲的发送邮件

  1. <?php
  2. use PHPMailer\PHPMailer\PHPMailer;
  3. use PHPMailer\PHPMailer\Exception;
  4.  
  5. include("Exception.php");
  6. include("PHPMailer.php");
  7. include("SMTP.php");
  8.  
  9. if($_GET['centos']=="centos7"){
  10. setmail();
  11. // 查询最新可用的邮件(接受者)
  12. // 查询最新可用模板内容
  13. // 查询最新可用企业邮箱(发送者)
  14. }
  15.  
  16. function setmail(){
  17. $data['username'] = "24066@qq.com";
  18. $data['password'] = "ntpcbibe";
  19. $data['form'] = "24068@qq.com";
  20. $data['address'] = "67992@qq.com";
  21. $data['replyto'] = "24068@qq.com";
  22. $data['subject'] = "邮件标题";
  23. $data['body'] = "邮件内容";
  24. $data['altbody'] = "邮件非html内容";
  25. $jieguo = postmail($data);
  26. if($jieguo){
  27. echo "发送成功";
  28. }else{
  29. echo "发送失败";
  30. }
  31. }
  32.  
  33. function postmail($postmail){
  34. if(empty($postmail)){
  35. return false;
  36. }else{
  37. $mail = new PHPMailer(true);
  38. try {
  39. //服务器配置
  40. $mail->CharSet ="UTF-8"; //设定邮件编码
  41. $mail->SMTPDebug = 0; // 调试模式输出
  42. $mail->isSMTP(); // 使用SMTP
  43. $mail->Host = 'smtp.qq.com'; // SMTP服务器
  44. $mail->SMTPAuth = true; // 允许 SMTP 认证
  45. $mail->Username = $postmail['username']; // SMTP 用户名 即邮箱的用户名
  46. $mail->Password = $postmail['password']; // SMTP 密码 部分邮箱是授权码(例如163邮箱)
  47. $mail->SMTPSecure = 'ssl'; // 允许 TLS 或者ssl协议
  48. $mail->Port = 465; // 服务器端口 25 或者465 具体要看邮箱服务器支持
  49.  
  50. $mail->setFrom($postmail['form'], ''); //发件人
  51. $mail->addAddress($postmail['address'], ''); // 收件人
  52. //$mail->addAddress('ellen@example.com'); // 可添加多个收件人
  53. $mail->addReplyTo($postmail['replyto'], ''); //回复的时候回复给哪个邮箱 建议和发件人一致
  54. //$mail->addCC('cc@example.com'); //抄送
  55. //$mail->addBCC('bcc@example.com'); //密送
  56.  
  57. //发送附件
  58. // $mail->addAttachment('../xy.zip'); // 添加附件
  59. // $mail->addAttachment('../thumb-1.jpg', 'new.jpg'); // 发送附件并且重命名
  60.  
  61. //Content
  62. $mail->isHTML(true); // 是否以HTML文档格式发送 发送后客户端可直接显示对应HTML内容
  63. $mail->Subject = $postmail['subject'];
  64. $mail->Body = $postmail['body']; //内容
  65. $mail->AltBody = $postmail['altbody'];
  66.  
  67. $mail->send();
  68. return true;
  69. } catch (Exception $e) {
  70. // echo '邮件发送失败: ', $mail->ErrorInfo;
  71. return false;
  72. }
  73. }
  74. }

原生php phpmailer 发送邮件 email的更多相关文章

  1. ThinkPHP 中使用 PHPMailer 发送邮件 支持163和QQ邮箱等

    [摘要]ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的.本文介绍ThinkPHP 中使用 PHPMailer 发送邮件. PHP是自带可以发送邮件的Ma ...

  2. PHPMailer 发送邮件(二)

    发现PHPMailer又做了较大的更新,以前发送邮件的方法已不太适用,刚好要做一个实验,需要搭建个环境,这里使用Gmail进行测试,现记录下来. 传送地址Github: PHPMailer 基本要求的 ...

  3. thinkphp使用PHPMailer发送邮件

    第一步:准备PHPMailer 使用PHPMailer发送邮件,首先下载个PHPMailer 将下载的PHPMailer放到ThinkPHP文件夹里面的ThinkPHPExtendVendor 第二步 ...

  4. PHPmailer发送邮件时的常见问题及解决办法

    来源:http://www.chinastor.com/a/jishu/mailserver/0G392262014.html 使用PHPmailer发送邮件时的常见问题总结: 一,没有定义发送邮箱$ ...

  5. TP5使用PHPMAILER发送邮件

    TP使用PHPMAILER发送邮件 1.申请一个SMTP服务的邮箱. 我申请的是smtp.163.com的服务,注意SMTP服务密码不是登陆密码,需要单独设置 2.下载phpmailer类库文件htt ...

  6. thinkphp中怎么使用phpmailer发送邮件

    phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...

  7. 利用PHPMailer发送邮件时报错

    利用thinkphp集成PHPMailer发送邮件时报错:Failed to connect to server: Unable to find the socket transport “ssl” ...

  8. ThinkPHP使用PHPmailer发送Email邮件

    下面介绍thinkphp如何使用phpmailer发送邮件,使用这个邮件发送类,配置好参数后,一句话即可发送邮件.仅适合于thinkphp框架. 第一步,下载类库 将Mail.class.php复制到 ...

  9. 使用PHPmailer发送邮件的详细代码

    一.使用PHPMailer发送邮件的原因 PHP有内置的mail()方法,但是由于一些主机空间不支持该方法,所以经常会遇到无法发送邮件的情况. 所以,可以下载PHPMailer类,实现邮件发送. 二. ...

随机推荐

  1. List containsKey 和Map contains 判断集合中是否包含某个值

    map集合 //1.第一种 HashMap map = new HashMap(); map.put("1", "value1"); map.put(" ...

  2. java自定义jar包让jmeter使用---给java参数化

    上一篇文章中,提到怎么生成jar包让jmeter使用,这次我们来试试做参数,因为发现调包的时候其实更多还是参数化,那么开始改造吧 1.在httpclientpost这个类中替换参数,且打印参数 imp ...

  3. idea 模糊搜索 ctrl + f(单词不完整搜索不到的解决办法)

    1,现象描述,笔者在用 idea 的 ctrl + f 搜索文件的内容时,发现了很神奇的问题,就是字符串必须输入完整才能搜索到,输入一半,哪怕是个字母输入了9个也搜不到 2,可以发现,就差一个字母 h ...

  4. Win732位DotNetCore部署IIS错误记录

    部署环境为:Win7专业版32位,数据库Mysql5.7.27-win32 1.先启用IIS功能 2.安装Mysql5.7.27-win32,使用解压版安装 安装步骤: mysql的解压根目录下新建m ...

  5. Zabbix主动模式与被动模式的区别——最简单的解释

    一直搞不清楚Zabbix的主动模式和被动模式的差别,网上看到别人博客里的解释都是云里雾里的,完全搞不清.知道偶然看到了以下这个解释.就基本上明白了. Zabbix的主动模式和被动模式都是相对agent ...

  6. 【Spring Boot学习之十】整合Dubbo

    环境 eclipse 4.7 jdk 1.8 Spring Boot 1.5.2 参考以下两篇文章,总结的很全面: springboot整合最新版dubbo以及dubbo-admin的安装使用Spri ...

  7. python面试题300道答案参考1

    提示 自己整合的答案,虽有百家之所长,仍很局限,如有需要改进的地方,或者有更好的答案,欢迎提出! [合理利用 Ctrl+F 提高查找效率] 文章来源    https://www.cnblogs.co ...

  8. PAT甲级1006水题飘过

    题目分析:由于不存在相同的两个时间(24:00:00和00:00:00不会同时存在),则我们假设两个全局变量存放到达的最早的时间和达到的最晚的时间,设置最早的初值为“23:59:59”,设置最晚的初值 ...

  9. 网格搜索与K近邻中更多的超参数

    目录 网格搜索与K近邻中更多的超参数 一.knn网格搜索超参寻优 二.更多距离的定义 1.向量空间余弦相似度 2.调整余弦相似度 3.皮尔森相关系数 4.杰卡德相似系数 网格搜索与K近邻中更多的超参数 ...

  10. Go操作ini文件

    除了采用json,yaml等格式之外,常用的配置文件还有ini格式的. cfg, err := ini.Load(fyPath + "\\ServerSystem.ini") // ...