企业邮箱服务搭建

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

企业邮箱服务搭建
一、软件相关
软件名:postfix
主目录:/etc/postfix
主配置文件:main.cf

myhostname:邮件服务器主机名
mydomain:邮件域
myorigin:设置允许发信的用户的邮件域
mydestination:设置允许收信的用户的邮件域

二、企业级邮件服务实验部署
1.发送方配置
(1)DNS搭建

yum install bind -y

#修改监听地址和访问控制为any
vim /etc/named.conf

#使用extmail.org作为解析域,只保留正向解析即可
#vim /etc/named.rfc1912.zones
zone "extmail.org" IN {
        type master;
        file "extmail.localhost";
        allow-update { none; };
};

#修改正向解析数据文件
#vim /var/named/extmail.localhost
        NS      dns.extmail.org.
        MX 3    mail.extmail.org.  #邮件交换记录
dns     A       10.0.0.101
mail    A       10.0.0.101

(2)安装gcc以及其他依赖软件

#注意如果是lamp环境则只需要安装gcc*
yum install gcc* mysql-server mysql httpd mailx -y

#启动mysql和apache并设为开机自启

(3)将准备好的软件包上传到服务器中

#将web页面放到apache的网页目录下
#创建单独的目录
mkdir -p /var/www/extsuite

#将extmail和extman解压到创建的目录并去掉版本号
tar -xf extmail-1.2.tar.gz -C /var/www/extsuite/
tar -xf extman-1.1.tar.gz -C /var/www/extsuite/

cd /var/www/extsuite/
mv extmail-1.2/ extmail
mv extman-1.1/ extman

#修改文件归属
chown -R root.root *

(4)将数据库sql文件导入到mysql中

# cd /var/www/extsuite/
#如果是mysql5.5版本以上先修改sql文件
#sed -i 's#TYPE=MyISAM#ENGINE=MyISAM#g' extmail.sql

#将./extman/docs中模板和数据导入到数据库中
mysql -uroot -p123456 < ./extman/docs/extmail.sql

#修改init.sql后导入
INSERT INTO `manager` VALUES ('root@extmail.org','123456','admin','root'
修改插入的密码为123456

mysql -uroot -p123456 < ./extman/docs/init.sql

(5)将邮件模板拷贝到邮件服务器的主目录下

#cd /var/www/extsuite/extman/docs/
cp -a mysql_virtual_alias_maps.cf mysql_virtual_domains_maps.cf mysql_virtual_mailbox_maps.cf /etc/postfix/

(6)创建映射用户并修改配置文件

useradd -u 600 -s /sbin/nologin vmail
#执行
postconf -e inet_interfaces=all
postconf -e virtual_mailbox_base=/home/vmail
postconf -e virtual_uid_maps=static:600
postconf -e virtual_gid_maps=static:600
postconf -e virtual_alias_maps=mysql:/etc/postfix/mysql_virtual_alias_maps.cf
postconf -e virtual_mailbox_domains=mysql:/etc/postfix/mysql_virtual_domains_maps.cf
postconf -e virtual_mailbox_maps=mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf

(7)重启postfix并发送邮件测试

service postfix restart

echo "hello"|mail -s test support@extmail.org


cat /home/vmail/extmail.org/postmaster/Maildir/new/

二、接收方配置

1.安装dovecot软件

yum install dovecot doveco-devel dovecot-mysql -y

chkconfig dovecot on
service dovecot start

2.配置dovecot能够去数据库里读取数据
(1)修改/etc/dovecot/conf.d/10-mail.conf

#增加:
mail_location = maildir:/home/vmail/%d/%n/Maildir 
#定义 dovecot 查询邮件的位置(顶头写)
first_valid_uid = 600

(2)修改/etc/dovecot/conf.d/10-auth.conf

#取消调用数据库的记录注释
!include auth-sql.conf.ext

(3)修改数据库连接配置文件

#拷贝模板生成
cp -a /usr/share/doc/dovecot-2.0.9/example-config/dovecot-sql.conf.ext  /etc/dovecot/
#cd /etc/dovecot/
 vim dovecot-sql.conf.ext 
添加:

dirver = mysql
connect = host=localhost dbname=extmail user=extmail password=extmail

连接数据库的信息
default_pass_scheme = MD5
password_query = \
SELECT username, domain, password \
FROM mailbox WHERE username = '%u' AND domain = '%d'
验证登录密码的查询命令
user_query = SELECT maildir, 600 AS uid, 600 AS gid FROM mailbox WHERE username = '%u'
#查询虚拟用户对应的邮箱目录

3.重启dovecot验证

#service dovecot restart
#yum install telnet -y

三、web界面的配置
1.

#vim /etc/httpd/conf/httpd.conf
#取消注释,开启虚拟主机功能
NameVirtualHost *:80
#添加:
<VirtualHost *:80>
DocumentRoot /var/www/extsuite/extmail/html
ServerName mail.extmail.org
scriptalias /extmail/cgi /var/www/extsuite/extmail/cgi
alias /extmail /var/www/extsuite/extmail/html
scriptalias /extman/cgi /var/www/extsuite/extman/cgi
alias /extman /var/www/extsuite/extman/html
suexecusergroup vmail vmail
</VirtualHost>

2.extmail目录中更改cgi的归属

#cd /var/www/extsuite/extmail
chown -R vmail.vmail cgi/

cp -a webmail.cf.default webmail.cf
#vim webmail.cf
#修改邮件存放目录
SYS_MAILDIR_BASE = /home/vmail

#加密类型
SYS_CRYPT_TYPE = plain

#用户和密码
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail

3.extman中更改cgi的归属

#cd /var/www/extsuite/extman
chown -R vmail.vmail cgi/
cp -a webman.cf.default webman.cf
#vim webman.cf
SYS_MAILDIR_BASE = /home/vmail
SYS_SESS_DIR = /tmp

#生产环境中开启,实验环境无法显示效验码
SYS_CAPTCHA_ON = 0

SYS_CRYPT_TYPE = plain

4.安装unix-syslog

#cd Unix-Syslog-1.1
#如果报错安装依赖:yum install make perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
perl Makefile.PL 

make && make install
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
自然语言处理 安全 搜索推荐
外贸企业邮箱精选:国内三大优质邮件服务推荐
该内容介绍了国内三大外贸企业邮箱:Zoho Mail、腾讯企业邮箱和阿里企业邮箱。Zoho Mail以其简洁界面、自定义域名、深度集成办公套件和高效邮件管理脱颖而出,同时具备高级安全特性。腾讯企业邮箱强调个性化定制和多平台同步,而阿里企业邮箱则结合阿里云生态提供智能协同办公和高可用性服务。这三款邮箱均针对企业需求提供了不同的优势和功能。
640 0
|
5月前
|
存储 文件存储 数据安全/隐私保护
阿里云企业邮箱收费标准价格:免费版/标准版/尊享版/集团版费用及功能对比
阿里云企业邮箱提供免费版、标准版、尊享版和集团版,满足不同企业需求。免费版适合初创团队,标准版性价比高,尊享版适合高存储需求企业,集团版适用于大型集团。价格从0元到9500元/年不等,支持多账号、大容量网盘及高级权限管理。企业可根据规模与功能需求选择合适版本。
1196 12
|
5月前
|
安全 数据库 C#
阿里云最新域名注册和续费、云虚拟主机、企业邮箱收费价格表参考
域名,云虚拟主机,企业邮箱是阿里云旗下的基础产品,2025年截止目前阿里云平台注册.com域名的收费标准是85元,新用户首次注册可享受一定的优惠。本文为大家介绍2025年阿里云在域名注册与续费、云虚拟主机、以及企业邮箱方面的最新收费标准与优惠政策,帮助用户更好的了解自己所需产品的收费标准,以供参考。
|
安全 数据安全/隐私保护
阿里云企业邮箱怎么开始双重认证具体步骤
要开启阿里云企业邮箱的双重认证,需登录管理员账号,导航至安全管理设置,进入密码策略,点击“开启阿里邮箱双重认证”。开启后,用户需通过手机验证码或安全问题进行二次验证。注意:此功能仅支持网页邮箱和官方客户端,且影响所有用户。
787 5
申请阿里云的免费企业邮箱
要申请阿里云的免费企业邮箱,您可以按照以下步骤操作: 访问阿里云企业邮箱免费版申请页面。
953 5
|
存储 安全 数据库
阿里云最新域名注册和续费、企业邮箱、云虚拟主机收费标准与价格参考
域名注册和续费以及企业邮箱和云虚拟主机是很多用户上云第一步需要购买的产品,从2024年9月1日开始,全球域名又迎来了一波价格上调,目前阿里云的.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,不过企业新用户注册有1元购等活动。企业邮箱目前活动价540.00元/1年起,云虚拟主机独享基础增强版月付49元/1个月起,年付588元/1年起。本文为大家整理汇总了截止目前,阿里云域名注册和续费及转入收费标准、企业邮箱收费标准与活动价格、云虚拟主机最新收费标准,以供参考。
2024年阿里云域名注册和续费、云虚拟主机、企业邮箱收费标准价格表
域名,云虚拟主机,企业邮箱是阿里云旗下的基础产品,阿里云的域名注册量一直稳居国内第一,旗下的云虚拟主机产品也是普通站长经常购买的产品,而阿里云的企业邮箱产品也收到越来越多的个人和企业用户喜欢,本文给大家分享一下2024年阿里云最新的域名,云虚拟主机,企业邮箱收费价格表,以供参考。
2024年阿里云域名注册和续费、云虚拟主机、企业邮箱收费标准价格表
|
域名解析 缓存 网络协议
阿里云DNS常见问题之DNS企业邮箱 不可以收发邮件如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
网络协议 搜索推荐
阿里云DNS常见问题之阿里云DNS企业邮箱收不到国外的邮件如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集: