郵件服務器概述
使用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