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端口


注册网站     [email protected]
 金融交易     [email protected]
 私人邮箱  [email protected]
     gmail.com
     [email protected]


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;负责在服务器上从用户邮箱到远程的用户终端


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


在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 install  postfix -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 root                  Sat Dec  2 11:18  21/702   "111"    
    2 root                  Sat Dec  2 11:22  23/671   "gan"
    3 root                  Sat Dec  2 11:35  21/620   "gy
    4 root                  Sat Dec  2 11:36  20/599   "ee"
    5 root                  Sat Dec  2 11:45  20/625   "1"
    6 root                  Sat Dec  2 11:50  20/624   "1"
    7 root                  Sat Dec  2 11:51  20/625   "2"
    8 root                  Sat Dec  2 11:52  20/628   "2"
    9 root                  Sat Dec  2 13:34  20/621   "1"
   10 maomao                Sat Dec  2 14:47  46/1635  "1"
   11 maomao                Sat Dec  2 14:59  46/1638  "1"
   12 xixi                  Sat Dec  2 15:00  46/1623  "1"
>N 13 root                  Sat Dec  2 22:28  18/520   "1"        //N为新邮件
& 13                                                                                   //选择13号邮件
Message 13:
From [email protected]  Sat Dec  2 22:28:33 2017
Return-Path:
X-Original-To: gyj
Delivered-To: [email protected]
Date: Sat, 02 Dec 2017 22:28:32 +0800
To: [email protected]
Subject: 1
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: [email protected] (root)
Status: R

q



你可能感兴趣的:(linux,邮件)