邮件发送与接收模型
邮件发送使用smtp协议,简单邮件传输协议,占用25号端口,进行对应的发送。而邮件在接受使用pop3和imap协议,分别占用110和143端口
邮件接收和发送的基本模型
添加主机名和域名
在本地直接进行邮件的传输,是需要我们在本地设置主机名和域名,并进行解析
为了在本地搭建好邮件服务器,所以需要修改对应内容。使得可以在本地进行域名解析。相当于本地计算机做了一个环回域名进行解析,它和windows,etc下的hosts文件类似
在linux下,我们直接使用
sudo gedit /etc/hosts
127.0.0.1 mail.test.lab test
sudo gedit /etc/hostname
test
修改完成之后使用reboot进行重启,使得修改生效。
使用hostname或hostname -f查看修改是否成功
sudo gedit /etc/hosts
127.0.0.1 mail.test.lab test
我们就设置了一个IP地址和域名的映射,并且这个域名是test
sudo gedit /etc/hostsname
test
reboot
我们等待重启的完成
hostname
hostname -f
修改成功,查看当前的域名和主机名
ubuntu安装postfix
smtp协议的软件,因为postfix是非常流行的smtp软件,所以ubuntu的主要库中集成了postfix,可以直接使用以下命令安装:
sudo apt-get install postfix
选择internet site
mail.test.lab > 确定
这些配置是根据我们之前设计的进行的,这里正在安装依赖像,安装成功,我们不能直接使用,我们需要做一些配置,才能使用
修改配置文件:
sudo gedit /etc/postfix/main.cf
追加子网信息
inet_protocols = ipv4
home_mailbox = Maildir/
修改完成之后重新启动服务 postfix
sudo service postfix restart,然后使用netstat -nlv 来查看对应25端口是否开启。
sudo gedit /etc/postfix/main.cf
192.168.1.10/24
ipv4
home_mailbox = Maildir/
sudo service postfix restart
netstat -nlv
我们可以看到它的25号端口,在这里处于监听状态,也表明我们的smtp服务开启成功,并且完成了对应简单配置,当然其中有一些选项,我们可以根据实际需要,进行配置,在这里我们只做了一个简单配置,使得我们后期的试验能够顺利进行
ubuntu安装dovecot
我们想要接收到对应的软件,就要配置dovecot软件
sudo apt-get install dovecot-imapd dovecot-pop3d
我们在安装完成之后,只要进行对应的配置
sudo gedit /etc/dovecot/conf.d/10-auth.conf
disable_plaintest_auth = yes
auth_mechanisms = plain login
//使得我们可以使用dovecot进行登录
sudo gedit /etc/dovecot/conf.d/10-mail.conf
mail_location= maildir:/home/%u/Maildir
配置完目录,接下来就要配置它的端口
sudo gedit /etc/dovecot/conf.d/10-master.conf
设置 port =143 port 110
netstat -pantu
查看当前端口是不是开启了110和143,而我们在刚刚的配置当中,使得我们的配置端口是110和143,我们安装完成之后,就会开启110和143,监听过程中,我们确实是需要进行对应的配置
修改权限
unix_listerner auth-usrdb{
mode = 0666
user = postfix
group = postfix
}
重新启动dovecot服务 sudo service dovecot restart 使用 netstat -nlv 查看服务端口 110 143是否开启
只有我们重启这些服务之后,我们才能生效,在重启这些服务之前,我们需要对这些权限进行更改
sudo gedit /etc/dovecot/conf.d/10-master.conf
sudo service dovecot restart
netstat -nlv
我们可以看到25、110和143处于监听状态,表示我们的服务处于开启状态
我们现在就完成了smtp协议的软件postfix,pop协议的软件dovecot的安装和配置,这个时候,我们就可以进行使用