0.前言(项目原理)
需求描述: 1、email服务部署在公网服务器(自己购买的阿里云或者腾讯云服务器); 2、可以正确收发电子邮件(可能有端口问题需要处理);
原理:邮件发送需要涉及到两个协议,一个是SMTP协议,用来发送邮件;另一个是POP3协议,用来接收邮件。在阿里云服务器上可以使用postfix来搭建SMTP服务器,dovecot搭建POP3服务器。安装了这两个服务器程序就可以收发邮件了。
1.基础知识
我们需要知道什么是邮箱服务器以及什么是邮箱客户端,还需要知道各个端口以及一些协议的注意事项,接下来我会一一列举出来并且进行补充说明。
首先介绍邮箱服务器是什么:邮箱服务器就是能使我们能正常收发电子邮件的服务器,他具有收发电子邮件的功能。
再介绍邮箱客户端也可以叫邮件客户端:举个例子,我有电子邮箱的地址以及收发的条件,但是我要用什么工具才能收发电子邮件呢?这个时候邮箱客户端就出来了,他可以精准接受并且发送对应的邮箱地址。简单来说,就是他是一款可以实现收发电子邮件的工具。
再介绍一下阿里云邮箱各个端口:
25端口:他是SMTP协议的常用端口,在勾选SSL的情况下,既保密的情况下,他是465端口,
但是需要注意的是,因为阿里云服务器商的限制,阿里云服务器上要是搭建邮箱服务器会被禁用
25端口,需要想办法解除端口限制。
110端口:他是POP3协议的常用端口,在勾选SSL的情况下,他是995端口
143端口:他是IMAP协议的常用端口,在勾选SSL的情况下,他是993端口
接下来再介绍常见的邮件协议服务器:SMTP、POP3、IMAP 等:
SMTP 即 Simple Mail Transfer Protocol,它用于将邮件投递到邮箱服务器,即邮件的发送,
例如:将邮件从邮箱客户端发送到邮箱服务器、邮箱服务器将邮件转发给另一个邮箱服务器。
POP3 即 Post Office Protocol 3,它用于从邮箱服务器取回邮件,即邮件的接收,