linux搭建郵件服務器


郵件服務器概述
使用Email很容易,但是Internet的郵件系統是通過很復雜的幾個系統組成的,對於最終用戶而言,我們熟悉的Outlook,Foxmail等都是用來收信和發信的,稱之為MUA:Mail User Agent,郵件用戶代理。
MUA並非直接將郵件發送至收件人手中,而是通過MTA:Mail Transfer Agent,郵件傳輸代理代為傳遞,Sendmail和Postfix就是扮演MTA的角色。

一封郵件從MUA發出后,可能通過一個或多個MTA傳遞,最終到達MDA:Mail Delivery Agent,郵件投遞代理,郵件到達MDA后,就存放在某個文件或特殊的數據庫里,我們將這個長期保存郵件的地方稱之為郵箱。

一旦郵件到達郵箱,就原地不動了,等用戶再通過MUA將其取走,就是用Outlook,Foxmail等軟件收信的過程。

所以一封郵件的流程是:

發件人:MUA --發送–> MTA -> 若干個MTA… -> MTA -> MDA <–收取-- MUA:收件人

協議:MUA到MTA,以及MTA到MTA之間使用的協議就是SMTP協議,而收郵件時,MUA到MDA之間使用的協議最常用的是POP3或IMAP。

1。安裝及配置postfix和dovecot服務
關閉防火牆和selinux
開始安裝postfix和dovecot

yum install postfix dovecot -y

設置主機名及域名

[root@mail ~]# hostnamectl set-hostname mail.wq.com
[root@mail ~]# echo '192.168.0.155 mail.wq.com' > /etc/hosts

設置DNS服務

vi /var/named/wq.com.zone

$TTL 1D
@ IN SOA ns.wq.com. root.wq.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.wq.com.
MX 5 mail.wq.com.
ns A 192.168.0.155
mail A 192.168.0.155
smtp CNAME mail
pop3 CNAME mail
www CNAME mail
[root@mail ~]# host -n -t mx wq.com 192.168.0.155

Using domain server:
Name: 192.168.0.155
Address: 192.168.0.155#53
Aliases:

wq.com mail is handled by 5 mxbiz1.qq.com.
wq.com mail is handled by 10 mxbiz2.qq.com.

2.基本配置,編輯主配置文件

[root@mail ~]# cp /etc/postfix/main.cf /etc/postfix/main.cf.bak
vi /etc/postfix/main.cf // 對以下參數做修改

*myhostname*    //主機名
myhostname =mail.wq.com

*mydomain* //使用郵件域
mydomain = wq.com    //設置本地網絡的郵件域    

*myorigin* //要外發郵件時發件人的郵件域名
myorigin = $mydomain


inet_interfaces = all    //設置postfix監聽的網絡端口

mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain    //設置可接收郵件的主機名 或域名。來
自其他主機名或域名的郵件將拒絕接收
*mynetworks*    //    收發客戶端的地址
mynetworks = 192.168.0.0/24, 127.0.0.0/8    //指定了本地網絡的IP段,默認只包含主機自己,

relay_domains = $mydestination    //設置可轉發來自哪些域名或主機名的郵件
home_mailbox = Maildir/ //郵件存儲的位置
設置完成開啟服務
systenctl start postfix

創建用戶賬號
useradd zs
echo ‘123456’ | passwd --stdin zs
useradd ls
echo ‘123456’ | passwd --stdin ls
使用 telnet 工具進行發信測試
yum install telnet -y
[root@mail ~]# telnet localhost 25

Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 mail.wq.com ESMTP Postfix
HELO localhost //宣告客戶地址
250 mail.wq.com
MAIL FROM:zs@wq.com    //發件人地址
250 2.1.0 Ok
RCPT TO:ls@wq.com    //收件人地址
250 2.1.5 Ok
DATA    //傳送數據的內容
354 End data with <CR><LF>.<CR><LF>
Subject:test mail    //    主題
hello!
this is test mail
.    //最后這個點 表示結束
250 2.0.0 Ok: queued as 508F0104FA00
quit    //    退出
221 2.0.0 Bye
Connection closed by foreign host.

查看郵件
[root@mail ~]# ls /home/ls/Maildir/new/
1544098321.Vfd00I3839584M985672.mail.wq.com

3.配置收件服務器dovecot

yum install dovecot -y
編輯主配置文件
[root@mail ~]# vi /etc/dovecot/dovecot.conf //修改如下幾處

protocols = imap pop3 lmtp //20 行:指定本郵件主機所運行的協
議
listen = * //26 行:監聽本機的所有網絡接口
login_trusted_networks = 192.168.95.0/24 //38 行:指定允許登
錄的網段地址
[root@mail ~]# vim /etc/dovecot/conf.d/10-mail.conf

//查找以下配置行(第 24 行)並將行首“#”去掉
mail_location = maildir:~/Maildir //指定郵件存儲格式和位置

重啟服務
systemctl start dovecot
收信測試
[root@mail ~]# telnet localhost 110

Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user ls    //用戶
+OK
pass 123456 密碼
+OK Logged in.
list    //查看郵件
+OK 3 messages:
1 381
2 1561
3 401
.
retr 1    //查看第一封
+OK 381 octets
Return-Path: <zs@wq.com>
X-Original-To: ls@wq.com
Delivered-To: ls@wq.com
Received: from localhost (localhost [IPv6:::1])
by mail.wq.com (Postfix) with SMTP id 1D391104FA01
for <ls@wq.com>; Thu, 6 Dec 2018 04:38:13 -0500 (EST)
Subject:test mail
Message-Id: <20181206093827.1D391104FA01@mail.wq.com>
Date: Thu, 6 Dec 2018 04:38:13 -0500 (EST)
From: zs@wq.com

HELLo
.
quit
+OK Logging out.
Connection closed by foreign host.

4.使用windows客戶端進行測試
下載Foxmail
首先測試主機是否能ping通
若不能ping通,關閉windows防火牆
或者 在windows中做域名與IP的綁定,在c盤:/windows/drivers/system32/etc/hosts
寫入 192.168.0.155 mail.wq.com
添加郵件賬號

 

 

發送郵件

 

 


在linux中同步可以查看郵件信息

 

 

測試完成。
————————————————

原文鏈接:https://blog.csdn.net/wq962464/java/article/details/84864750


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM