1. 程式人生 > >Linux,郵件伺服器配置

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檢視是否接收成功。
在這裡插入圖片描述