国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

使用ubuntu搭建公網個人郵件服務器(基于postfix,dovecot,mysql)

2019-10-26 19:00:04
字體:
來源:轉載
供稿:網友

前言

本教程基于 ubuntu 18.04(其他的 linux 理論上也是可以的,知識安裝的軟件包不一樣)。用到的主要軟件為:postfix,dovecot,mysql.廢話不多說,下面是教程:

前置條件

mysql 數據庫。本教程中使用 mysql 存儲域名,用戶信息等。 域名。需要有域名才能實現向公網發郵件/收郵件。這里以 test.com 為例。 ssl 證書。有不少免費的 ssl 證書提供商,或者使用自簽證書,百度即可。

安裝軟件

切換到 root 用戶下,執行以下命令:

apt updateapt install postfix postfix-mysql dovecot-core dovecot-pop3d dovecot-imapd dovecot-lmtpd dovecot-mysql

安裝過程中 postfix 會彈出提示:

這里我們選擇第二項:Internet Site。

接著會有如下提示:

這里填入:test.com

配置mx 解析

在域名提供商增加以下解析:

MX 記錄:test.com 指向 服務器IP A 記錄:pop3.test.com 指向 服務器IP A 記錄:smtp.test.com 指向 服務器IP

創建 mysql 數據庫

新建一個數據庫 mailserver,管理賬號為:admin/123456

創建虛擬域表,作為認證域。該表是郵件服務器用以接收郵件的域名:

-- 建立表CREATE TABLE `virtual_domains` (`id` INT NOT NULL AUTO_INCREMENT,`name` VARCHAR(50) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- 插入一條記錄insert into virtual_domains values(1,'test.com')

創建用戶表,用于用戶身份認證。

-- 創建用戶表CREATE TABLE `virtual_users` (`id` INT NOT NULL AUTO_INCREMENT,`domain_id` INT NOT NULL,`password` VARCHAR(106) NOT NULL,`email` VARCHAR(120) NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `email` (`email`),FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- 插入兩個用戶,以md5加密密碼,實際應用中應該選擇強度更高的算法,md5目前以及不安全了insert into virtual_users values(1,1,md5('123456'),'first@test.com');insert into virtual_users values(2,1,md5('123456'),'second@test.com');

創建別名表.該表作用相當于當 source 收到郵件時,該郵件會自動轉發到 destination 上。

-- 創建表CREATE TABLE `virtual_aliases` (`id` int(11) NOT NULL auto_increment,`domain_id` int(11) NOT NULL,`source` varchar(100) NOT NULL,`destination` varchar(100) NOT NULL,PRIMARY KEY (`id`),FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE)ENGINE=InnoDB DEFAULT CHARSET=utf8;-- 插入數據,所有發給first的郵件都會自動轉發給secondinsert into virtual_aliases values(1,1,'first@test.com','second@test.com')            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 稻城县| 资中县| 平顶山市| 延庆县| 盘山县| 梓潼县| 东莞市| 手机| 左权县| 田阳县| 望谟县| 房产| 乌什县| 云安县| 大竹县| 鄂托克旗| 烟台市| 明光市| 上饶市| 涞源县| 盐池县| 保康县| 体育| 明溪县| 奇台县| 婺源县| 涪陵区| 叶城县| 故城县| 依兰县| 太白县| 高淳县| 金山区| 廊坊市| 北辰区| 蒲城县| 青岛市| 昌乐县| 巢湖市| 将乐县| 资阳市|