一、接受郵件和發送郵件
vim
1.1配置本地DNS解析bash
在配置郵件以前要先安裝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爲接收方)dom
[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 經過遠程主機測試郵件服務ide
[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 .
給定用戶名稱,用戶密碼,dovecot程序代咱們去看這個用戶的郵件文件post
2.1 dovecot用來提供收件協議測試
pop3 110spa
imap 143rest
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的郵件。