很多网站注册时都会要求输入电子邮箱,其应用场景是比较广的,例如注册账号接收验证码、注册成功通知、登录通知、找回密码验证通知等。本文将介绍如何使用PHP实现发送邮件。

开源项目PHPMailer

使用了开源项目PHPMailer,本文使用163邮箱作为发送人。

一共就4个PHP文件。

index.php

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception; require './Exception.php';
require './PHPMailer.php';
require './SMTP.php'; $mail = new PHPMailer(true);
try { //服务器配置 $mail->CharSet ="UTF-8";                     //设定邮件编码 $mail->SMTPDebug = 0;                        // 调试模式输出 $mail->isSMTP();                             // 使用SMTP $mail->Host = 'smtp.163.com';                // SMTP服务器 $mail->SMTPAuth = true;                      // 允许 SMTP 认证 $mail->Username = 'xxx@163.com';                // SMTP 用户名  即邮箱的用户名 $mail->Password = 'xxx';             // SMTP 密码  部分邮箱是授权码(例如163邮箱) $mail->SMTPSecure = 'ssl';                    // 允许 TLS 或者ssl协议 $mail->Port = 465;                            // 服务器端口 25 或者465 具体要看邮箱服务器支持 $mail->setFrom('xxx@163.com', 'PHPMailer');  //发件人 $mail->addAddress('xxx@qq.com', 'TANKING');  // 收件人 //$mail->addAddress('ellen@example.com');  // 可添加多个收件人 $mail->addReplyTo('xxx@163.com', 'PHPMailer'); //回复的时候回复给哪个邮箱 建议和发件人一致 //$mail->addCC('cc@example.com');                    //抄送 //$mail->addBCC('bcc@example.com');                    //密送 //发送附件 // $mail->addAttachment('../xy.zip');         // 添加附件 // $mail->addAttachment('../thumb-1.jpg', 'new.jpg');    // 发送附件并且重命名 //Content $mail->isHTML(true); // 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容 $mail->Subject = '这里是邮件标题' . time(); $mail->Body    = '<h1>这里是邮件内容</h1>' . date('Y-m-d H:i:s'); $mail->AltBody = '如果邮件客户端不支持HTML则显示此内容'; $mail->send(); echo '邮件发送成功';
} catch (Exception $e) { echo '邮件发送失败: ', $mail->ErrorInfo;
}

代码说明

index.php里面涉及到的一些参数:

SMTP用户名:发送人的邮箱
SMTP密码:发送人邮箱授权码

发送人邮箱授权码如何获得?

以163邮箱为例,登录你的邮箱,进入后台,点击设置->POP3/SMTP/IMAP

根据文字提示去做,就可以获得授权码

授权码获取到了,配置到代码中就可以实现发送邮件了。

如何使用?

直接访问index.php即可发送邮件!

源码下载

https://github.com/likeyun/PHPMailer_SendEmail

PHPMailer发送邮件(PHP发送电子邮件)相关推荐

  1. godaddy php mail,如何使用godaddy web主机上的phpmailer通过365发送电子邮件

    我要用phpmailer lib通过365发送电子邮件. 这是我的配置 MAIL_DRIVER=smtp MAIL_HOST=smtp.office365.com MAIL_PORT=587 MAIL ...

  2. php sll邮箱注册_使用php发送电子邮件(phpmailer)

    在项目开发过程中,经常会用到通过程序发送电子邮件,例如:注册用户通过邮件激活,通过邮件找回密码,发送报表等.这里介绍几种通过PHP发送电子邮件的 方式(1)通过mail()函数发送邮件(2)使用fso ...

  3. php邮件发送tp,在Thinkphp3.2 中使用PHPMailer 发送邮件

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

  4. iphone发送邮件html,iPhone使用smtp服务器发送电子邮件?

    在我的应用程序中,我能够使用smtp服务器发送电子邮件,因为我输入了正确的电子邮件ID和密码. 但当我输入我的Gmail或雅虎帐户详细信息时,我无法发送邮件. 因为我设置了relayHost = @& ...

  5. 发送邮件_使用 Python 发送电子邮件

    在实际运用中,我们可能需要通过电子邮件告诉我们 Python 运行的结果的是否与预期的一致.现在我们就来看一下,怎么通过 Python 发送邮件. 这个示例中我们需要用到的第三方库有: •smtpli ...

  6. 使用php 发送邮件,使用PHPMailer实现邮件发送代码分享

    这篇文章主要介绍了使用PHPMailer实现邮件发送的代码,以及phpmailer下载链接,有需要的朋友可以参考下 发送邮件是常用的功能,LZ今天在项目中也碰到了,特此分享一下. 首先,去下载PHPM ...

  7. 怎样使用Outlook发送电子邮件,Outlook发送邮件步骤是什么?

    Outlook作为最常用的邮箱客户端之一,受到了很多人的欢迎.但是,Outlook的绑定方法确实比较繁琐,经常会出现问题,不知道Outlook怎么发送邮件.其实,不是所有邮箱都支持绑定邮箱客户端,不过 ...

  8. html发送邮件到默认邮箱,html mailto不发送电子邮件

    It Assistors.. 6 这mailto:不是用于发送电子邮件,而是创建一个邮件,其中包含指定的收件人电子邮件mailto:receiver@abc.com. 例如:如果您使用的是Window ...

  9. 发送邮件 ajax,使用Ajax发送电子邮件

    我正在使用以下内容通过ajax发送电子邮件.它没有发送name. var submitForm = function(){ var name = jQuery('[name=name]').val() ...

  10. html5写发送邮件源码,简单5步用 JavaScript 直接通过前端发送电子邮件

    现在,即使是创建最基本的网站,程序员也必须使用现代的功能和技术.甚至像为你的朋友创建简单的投资组合这样的基本项目也可能涉及到一些问题,比如从联系人表单接收数据.有很多方法可以读取这些数据.你可以将表单 ...

最新文章

  1. Android intent 接受值的内容为空
  2. 4K观影体验需要网络端到端带宽50M-100M,时延RTT<=20ms,丢包率PLR<=3.4*10
  3. SimpleDateFormat(线程不安全)与DateTimeFormatter(线程安全)
  4. java 可变参数_90.Java可变参数
  5. Fluent中floating point exception的问题原因及处理方法
  6. 用python开发微信公众平台聊天机器人
  7. xp系统共享打印机服务器不可用,那种方式能够解决WinXP访问Win10共享打印机指定网络不可用的问题?...
  8. 自己搜集的一些前端面试题 初中级(较多)
  9. 奇文共赏 史记-货殖列传-王石传
  10. 低功耗蓝牙cc2541学习笔记之协议栈工作原理
  11. centos7更新pip版本
  12. python程序是由一系列代码组成的_0基础7日入门Python
  13. 暑假假期训练总结-19
  14. 胸大肌(07):拉力器夹胸
  15. 计算机组成原理教学网站,计算机组成原理教学网站
  16. Matlab入门(二):Matlab中最基本的向量与矩阵运算
  17. 微信小程序uni-app前端应用框架和HBuilderX工具使用及Git管理项目
  18. java横向导出excel_java调用jacob生成pdf,word,excel横向
  19. 接口测试如何准备测试数据
  20. 创建简单的银行账户类,包括开户人、账号、和存款余额3个属性,以及查询余额、存款、取款等方法。创建两个账户验证类的设计。

热门文章

  1. 使用深度学习来识别 captcha 验证码
  2. 车载导航电子地图走向标准化
  3. 南阳蓝天燃气携手WeLink共创数字蓝天
  4. FFmpeg 中 RTSP推流桌面和Android设备延时测试
  5. windows脚本Dos- cmd ,batch 命令
  6. 天池项目金融数据分析赛题1:银行客户认购产品预测
  7. 2013年终学习总结
  8. redis启动和简单使用
  9. Excel2013 利用phonetic函数将多行数据合并到同一单元格中
  10. flutter笔记4:使用material原生控件开发一个APP