linux|linux上实现邮箱系统

?? 邮箱三种协议:
SMTP: Simple Mail Transfer Protocol

LMTP本地
ESMTP:(Extended SMTP) 是对标准 SMTP 协议进行的扩展。它与 SMTP 服务的区别仅仅是,使用 SMTP 发信不需要验证用户帐户,而用 ESMTP 发信时,服务器会要求用户提供用户名和密码以便验证身份。在所有的验证机制中,信息全部采用Base64编码。验证之后的邮件发送过程与 SMTP 方式没有两样。
POP3: Post Office Protocol 3
是从邮件服务器中下载邮件存起来
支持不在线用户,基于TCP/IP,明文,使用110端口

IMAP4: Internet Mail Access Protocol,
将邮件留在服务器端直接对邮件进行管理、操作,比POP3更先进
支持邮件头部预览主题来源,基于TCP/IP,使用143端口


注册网站abc@163.com
金融交易abc@126.com
私人邮箱abc@outlook.com
gmail.com
root@xys.gov.cn


POP/IMAP是 MUA 从邮件服务器中读取邮件时使用的协议
两者之前的区别
POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。
IMAP提供webmail与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。


流程
两个不同的域的用户进行邮件收发
使用客户端或者编辑器写邮件发送到自己域内的邮件服务器
邮件服务器通过域内的客户端发送邮件到目标域
客户端通过DNS查询MX记录和A记录解析对方的IP地址,多个MX记录就找优先级高的
目标服务端的服务正常监听在指定端口上来接收客户端的请求
确认邮件的目标用户是否在本域
如果在域内,通过邮件投递代理把邮件存放到指定的邮件目录
该用户登录系统后进行邮件检测,然后收取邮件即可


代理
用户--->MUA----------->MTA---->MDA<-------MRA-------MUA-----用户

MUA:Mail User Agent,帮助用户读写邮件
MTA:Mail Transport Agent,负责传输邮件到其他域
MDA:Mail Delivery Agent; 负责把邮件放到用户邮箱里
MRA:Mail Retrieval Agent; 负责在服务器上从用户邮箱到远程的用户终端


常用端口:
25smtp:发送邮件
110pop3: 接收邮件
143imap:接收邮件
995pop3s
993imaps
465smtps


在linux中邮件传输:
mail命令使用方法:
###########################################
#写邮件给redhat
mail to redhat
#输入邮件的主题,冒号前的为提示信息
Subject:test
#输入主题后会返回空白提示,输入邮件内容
mail body,mail content.
#按下CTRL+d按键保存发送,回显一个标记
EOT


//挂载光驱
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
//安装程序
[root@localhost ~]# yum installpostfix -y
[root@localhost ~]# mail gyj
Subject: 1
q
EOT

//切换用户
[root@localhost ~]# su - gyj
[gyj@localhost ~]$ mail
Heirloom Mail version 12.5 7/5/10.Type ? for help.
"/var/spool/mail/gyj": 13 messages 1 new
1 rootSat Dec2 11:1821/702"111"
2 rootSat Dec2 11:2223/671"gan"
3 rootSat Dec2 11:3521/620"gy
4 rootSat Dec2 11:3620/599"ee"
5 rootSat Dec2 11:4520/625"1"
6 rootSat Dec2 11:5020/624"1"
7 rootSat Dec2 11:5120/625"2"
8 rootSat Dec2 11:5220/628"2"
9 rootSat Dec2 13:3420/621"1"
10 maomaoSat Dec2 14:4746/1635"1"
11 maomaoSat Dec2 14:5946/1638"1"
12 xixiSat Dec2 15:0046/1623"1"
>N 13 rootSat Dec2 22:2818/520"1"//N为新邮件
& 13//选择13号邮件
Message 13:
From root@baidu.comSat Dec2 22:28:33 2017
Return-Path:
X-Original-To: gyj
Delivered-To: gyj@baidu.com
Date: Sat, 02 Dec 2017 22:28:32 +0800
To: gyj@baidu.com
Subject: 1
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: root@baidu.com (root)
Status: R
q


【linux|linux上实现邮箱系统】

    推荐阅读