Linux环境下搭建mail 服务

1、mail 服务
常用的邮箱地址格式:[email protected]
邮件是我们互联网上最基本的服务之一,诞生较早,应用广泛,发展迅速

工作模式:
A—C / S —B
寄信----收信
邮件服务器也是采用C/S工作模式,通过SMTP、POP、IMAP协议来实现邮件的发送和接受的。

2、协议
发送邮件协议:

SMTP (simple mail transfer protocol)简单邮件传输协议,它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服务器就是遵循了SMTP协议的邮件服务器。SMTP认证,简单来说就是提供账号、密码的验证后才可以登录SMTP服务器,避免了用户受到垃圾邮件的侵扰。基于TCP的25号端口进行工作。

接受邮件协议:

POP3(post office protocol 3) 邮局协议的第三个版本,它规定了怎么将个人计算机连接到Internet的邮件服务器和下载邮件的电子协议,但是在客户端的操作(如移动邮件、标记已读等)不会反馈到服务器上。比如客户端将邮件移动到其它文件夹,邮箱服务器上并没有移动。基于TCP110号端口进行工作。

IMAP(internet access protocol),即交互式邮件存取协议,它与pop3类似的邮件访问标准协议之一。但是不同的是,开启了IMAP之后,客户端收取的邮件仍然保存在服务器上,同时客户端的操作会反馈到服务端,如:删除邮件,标记已读等,服务器也会做相应的操作。所以无论从浏览器还是客户端软件登录,看到的状态都是一致的。基于TCP143端口进行工作。

常见用端口:
pop3s:995
imaps:993
smtps:456

pop3和imap的区别:
1、imap客户端上收取邮件后,邮件依旧保留在服务器上,同时客户端操作也会保留在服务器上,pop3不会。
2、imap客户端更好的支持多个设备中随时访问文件。
3、imap提供的摘要浏览功能可以让你阅读完所有的邮件到达时间,主题,发件人,大小等信息后才做是否下载的操作。
4、pop3需要下载所有的邮件,imap不能将所有的邮件下载,而是通过客户端直接对服务器上的邮件进行操控,所有的imap可以对数据进行加密从而保证通信的安全。
5、imap整体上为用户带来了方便可靠的体验,而pop3更容易丢失邮件或者多次重复下载相同的邮件。

3、基本配置
1、配置yum源、挂载、安装postfix、dovecot包、关闭防火墙、selinux

[root@localhost ~]# vim /etc/yum.repos.d/base.repo 

[base]
name=base
baseurl=file:///mnt
gpgcheck=0
enable=1

[root@localhost ~]# mount /dev/sr0 /mnt/

[root@localhost ~]# yum -y install postfix-perl-scripts.x86_64 

[root@localhost ~]# yum install dovecot -y

[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0

更改postfix主配置文件

 76 myhostname = mail.baidu.com

 83 mydomain = baidu.com

 99 myorigin = $mydomain

113 inet_interfaces = all

116 #inet_interfaces = localhost

164 mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain

264 mynetworks = 192.168.218.0/24

296 relay_domains = $mydestination


配置dovecot配置文件

[root@localhost ~]# vim /etc/dovecot/dovecot.conf 

 24 protocols = imap pop3 lmtp

 48 login_trusted_networks = 192.168.218.0/24

[root@localhost ~]# vim /etc/dovecot/conf.d/10-mail.conf 

 30 mail_location = mbox:~/mail:INBOX=/var/mail/%u

[root@localhost ~]# chmod 0600 /var/mail/*

[root@localhost ~]# systemctl restart dovecot.service 
[root@localhost ~]# systemctl restart postfix.service 

查看用户

[root@localhost ~]# ll /var/mail/
total 16
-rw-------. 1 haha   mail  556 Aug  9 00:05 haha
-rw-------. 1 hehe   mail 2397 Aug  9 00:03 hehe
-rw-------. 1 redhat mail    0 Jul 23 04:39 redhat
-rw-------. 1 root   mail 4383 Aug  9 00:04 root
-rw-------. 1 rpc    mail    0 Jul 23 04:23 rpc

=======================================================================================
使用haha用户向hehe用户发送邮件:

[root@localhost ~]# su - haha

[haha@localhost ~]$ mail to hehe
Subject: this is mail    
hello kugou  
my name is haha!!
.
EOT
[haha@localhost ~]$ su - hehe

查看hehe的邮件信息:

[hehe@localhost ~]$ mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/hehe": 4 messages 2 unread
    1 haha                  Fri Aug  9 00:01  49/1786  "hello kugou"
>U  2 root                  Fri Aug  9 00:03  21/611   "qwer"
 U  3 [email protected]        Fri Aug  9 09:47  20/577   "this is mail"
    4 [email protected]        Fri Aug  9 09:51  19/556   "hello kugou"
& 3
Message  3:
From [email protected]  Fri Aug  9 09:47:16 2019
Return-Path: 
X-Original-To: hehe
Delivered-To: [email protected]
Date: Fri, 09 Aug 2019 09:47:16 +0800
To: [email protected], [email protected]
Subject: this is mail
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: [email protected]
Status: RO

hello kugou 
my name is haha!!

& 

你可能感兴趣的:(Redhat,Linux)