Linux,郵件伺服器配置
Linux,郵件伺服器配置
用Linux配置區域網內的郵件伺服器。postfix(傳送,這裡不使用sendmail,sendmail和postfix不能同時開啟),dovecot(接收),squirrelmail(基於phpweb的郵件應用)。
郵件伺服器的域名為 mail.demo.com,地址為192.168.64.130,建立的DNS伺服器,地址也為192.168.64.130,域為demo.com。
配置DNS伺服器郵件交換記錄和郵件主機
dns伺服器配置:https://blog.csdn.net/qq_42776455/article/details/83546333
主配置檔案:
options{
directory "/var/named";
};
zone "demo.com." IN {
type master;
file "demo.zone";
};
zone "64.168.192.in-addr.arpa" IN {
type master;
file "reverse.zone";
};
正向解析檔案中新增:
demo.com. IN MX 10 mail.demo.com.
mail IN A 192.168.64.130
反向解析新增:
130 IN PTR mail.demo.com.
安裝配置postfix
安裝:
yum -y install postfix
配置/etc/postfix/main.cf
:
69行左右
myhostname = mail.demo.com
設定郵件伺服器的主機名,設定為公司的電子郵件伺服器主機域名
76行左右
mydomain = demo.com
設定域名
93行左右
myorigin = $mydomain
指明發件人所在的域名,引用mydomain引數的值,賦給myorigin
108行左右
inet_interfaces = all
將 inet_interfaces = $myhostname
註釋掉 !!!(註釋掉,前加#)
將110行左右
inet_interfaces = localhost
註釋掉。該引數只會監聽本機的發信需求 !!!(註釋掉,前加#)
如果郵件主機上有多個網路埠,而又不想使全部的網路埠都開放postfix服務,就可以使用主機名指定需要開放的網路埠
154行左右
mydestination = $mydomain
收件人地址與該引數值匹配時,postfix才會將該郵件接收下來
把該行註釋掉 mydestination = $myhostname, localhost.$mydomain, localhost
!!!(註釋掉,前加#)
240行左右
mynetworks_style = subnet
控制網路郵件轉發的引數,會根據郵件伺服器的網路埠上所設定的IP地址、子網掩碼來得知所要開放的IP網段
254行左右
mynetworks = 192.168.0.0/24
註釋掉**!!!(註釋掉,前加#)** 這臺郵件主機只轉發子網192.168.0.0/24中的客戶端所發來的郵件,而拒絕其他子網通過它轉發郵件
mynetworks_style和mynetworks引數同時設定時,以mynetworks引數的設定為準
注意=兩邊有空格
重新啟動postfix伺服器
service postfix restart
安裝配置dovecot
安裝:
yum -y install dovecot
修改dovecot主配置檔案/etc/dovecot.conf:
修改第20行,去掉註釋:
protocols = imap imaps pop3 pop3s
啟動:
service dovecot start
安裝配置squirrelmail
安裝同上,yum安裝。
修改/etc/squirrelmail/config.php:
26行
$squirrelmail_default_language = 'gb2312';
28行
$domain = 'demo.com';
29行
$imapServerAddress = 'mail.demo.com';
$imapPort = 143;
$useSendmail = true;
32行
$smtpServerAddress = 'mail.demo.com';
$smtpPort = 25;
59行
$default_charset = 'utf-8';
建立使用者並測試
使用useradd建立兩個使用者(mail_1,mail_2),切記要passwd建立密碼,不然登入不了。
用瀏覽器訪問:http://mail.demo.com/webmail 或者用命令:
firefox http://mail.demo.com/webmail
登陸介面,
compose寫郵件,send傳送。
登陸mail_2檢視是否接收成功。