1、接受邮件和发送邮件
1.1配置本地DNS解析
在配置邮件之前要先安装bind,在server上配置本地dns解析,这里我们简单配置,可以看http://13132323.blog.51cto.com/13122323/1955802这篇博客。
[root@server ~]# vim /etc/named.conf 11// listen-on port 53 { 127.0.0.1; }; 12// listen-on-v6 port 53 { ::1; }; 17// allow-query { localhost; }; #在这个文件中注释掉下面的3行等于全部开启 #在下面的文件中添加两个新的标签 [root@server ~]# vim/etc/named.rfc1912.zones zone "westos.com" IN { type master; file "westos.com.zone"; allow-update { none; }; }; zone "qq.com" IN { type master; file "qq.com.zone"; allow-update { none; }; }; #编辑我们标签中指定的本地解析文件 [root@server ~]# cp -p/var/named/named.localhost /var/named/westos.com.zone [root@server ~]# vim/var/named/westos.com.zone $TTL 1D @ IN SOA dns.westos.com.root.westos.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H) ; minimum NS dns.westos.com. dns A 172.25.254.231 westos.com. MX 1 172.25.254.231. [root@server ~]# cp -p/var/named/westos.com.zone /var/named/qq.com.zone [root@server ~]# vim /var/named/qq.com.zone $TTL 1D @ IN SOA dns.qq.com. root.qq.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H) ; minimum NS dns.qq.com. dns A 172.25.254.231 qq.com. MX 1 172.25.254.131. [root@server ~]# dig -t mx qq.com #修改你server和client的dns都为sersver的主机ip [root@server ~]# dig -t mx qq.com #在server和client上dig如果解析都成功,这说明的的DNS解析就成功
1.2 邮件发送接受的命令和方式
postfix提供smtp协议用来投递邮件,默认端口25 /var/log/maillog ##服务日志 mail root@westos.com Subject: hello #邮件名称 hello world . #用"."来结束录入内容并发送 mailq ##查看邮件队列 postqueue -f ##重新处理邮件队列 默认情况下邮件端口只在127.0.0.1上开启,本地的回环接口。
1.3 配置邮件的接收(server为接收方)
[root@server ~]# vim /etc/postfix/main.cf 116 inet_interfaces = all ##25端口开启的网络接口 76 myhostname = westosmail.westos.com ##指定mta主机名称 83 mydomain = westos.com ##指定mta的域名 99 myorigin = westos.com ##指定邮件来源结尾(@后面的字符内容) 164 mydestination = $myhostname, $mydomain,localhost ##接收邮件结尾字符的指定 [root@server ~]# systemctl restart postfix.service #设置你的主机名,必须和文件/etc/postfix/main.cf保持一致 [root@client /]# hostnamectl set-hostname qqmail.qq.com [root@server ~]# hostnamectl set-hostname westosmail.westos.com [root@server ~]# systemctl stop firewalld #在client发一封邮件给server,在server端查看 #client同样的配置,只是主机名和域和server的不同,这里就不再重复了
1.4 通过远程主机测试邮件服务
[root@client /]# telnet172.25.254.231 25 Trying 172.25.254.231... Connected to 172.25.254.231. Escape character is '^]'. 220 westos-mail.westos.com ESMTP Postfix ehlo hello 250-westos-mail.westos.com 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN mail from:root@westos.com 250 2.1.0 Ok #查看来自root@westos.com的邮件 #下面是给root@qq.com发送一封邮件 rcpt to:root@qq.com 250 2.1.5 Ok data 354 End data with<CR><LF>.<CR><LF> adsf asdf asdf .2、管理邮件dovecot
给定用户名称,用户密码,dovecot程序代我们去看这个用户的邮件文件
2.1 dovecot用来提供收件协议
pop3 110
imap 143
imaps 993
pop3s 995
2. 安装客户端软件
[root@client /]#
3. 配置dovecot
在server上
[root@westosmaim ~]# vim/etc/dovecot/dovecot.conf 24 protocols = imap pop3 lmtp 48 login_trusted_networks = 0.0.0.0/0 49 disable_plaintext_auth = no [root@westosmaim ~]# vim/etc/dovecot/conf.d/10-mail.conf 30 mail_location =mbox:~/mail:INBOX=/var/mail/%u [root@westosmaim ~]#systemctl restart dovecot #给student用户发一封邮件 [root@westosmaim ~]# mail student Subject: test I use dovecot software . EOT [root@westosmaim ~]# su - student [student@westosmaim ~]$ mkdir mail/.imap/ -p [student@westosmaim ~]$ touch mail/.imap/INBOX
在你的客户端安装mutt软件
[root@client /]# yum install mutt mutt -f pop://student@172.25.254.231
第一次登陆要按a接收这个连接,然后会进入让你输入student用户的密码,输入
正确后进入如下页面:
查看其内容,就是我们root用户发给student的邮件。