欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用PHPMailer类库发送邮件

程序员文章站 2022-05-18 18:43:04
...

发送邮件原理:

     

    graph TD;
    邮件-->邮件服务器;
    邮件服务器-->供在网上存储邮件的空间;
    邮件-->用户代理;
    用户代理-->邮件服务器上读取或者发送邮件到邮件服务器上的一个软件
    邮件-->邮件传送协议;
    邮件传送协议-->邮件在传送过程中必须遵守的约定

 

利用PHPMailer类库发送邮件

1. 发信人在用户代理上编辑邮件,并写清楚收件人的邮箱地址;
2. 用户代理根据发信人编辑的信息,生成一封符合邮件格式的邮件;
3. 用户代理把邮件发送到发信人的的邮件服务器上,邮件服务器上面有一个缓冲队列,发送到邮件服务器上面的邮件都会加入到缓冲队列中,等待邮件服务器上的SMTP客户端进行发送;
4. 发信人的邮件服务器使用SMTP协议把这封邮件发送到收件人的邮件服务器上(它会自动根据收件人的邮箱来分析出收件人的邮箱服务器);
5. 收件人的邮件服务器收到邮件后,把这封邮件放到收件人在这个服务器上的信箱中;
6. 收件人使用用户代理来收取邮件。首先用户代理使用POP3协议来连接收件人所在的邮件服务器,身份验证成功后,用户代理就可以把邮件服务器上面的收件人邮箱里面的邮件读取出来,并展示给收件人。

 

准备工作:

1 . 发送邮件需要开启PHP扩展 extension=php_openssl.dll

2 . 发送邮件需要开启SMTP/POP3服务

    qq邮箱 > 设置 >  账户

利用PHPMailer类库发送邮件

3.邮件服务器地址:

           POP3服务器:pop.qq.com 
           SMTP服务器:smtp.qq.com 
           SMTP服务器需要身份验证

            利用PHPMailer类库发送邮件

           利用PHPMailer类库发送邮件

     利用PHPMailer类库发送邮件   

 

 

 

IMAP简介

 IMAP,即Internet Message Access Protocol(互联网邮件访问协议),可以通过这种协议从邮件服务器上获取邮件的信    息、下载邮件等。IMAP与POP类似,都是一种邮件获取协议。

利用PHPMailer类库发送邮件

POP3简介

POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

利用PHPMailer类库发送邮件

IMAP和POP有什么区别?

POP允许电子邮件客户端下载服务器上的邮件,但是在电子邮件客户端的操作(如:移动邮件、标记已读等),这是不会反馈到服务器上的,比如:您通过电子邮件客户端收取了QQ邮箱中的3封邮件并移动到了其他文件夹,这些移动动作是不会反馈到服务器上的,也就是说,QQ邮箱服务器上的这些邮件是没有同时被移动的 。但是IMAP就不同了,电子邮件客户端的操作都会反馈到服务器上,您对邮件进行的操作(如:移动邮件、标记已读等),服务器上的邮件也会做相应的动作。也就是说,IMAP是“双向”的。

同时,IMAP可以只下载邮件的主题,只有当您真正需要的时候,才会下载邮件的所有内容。

演示代码