企业邮箱服务搭建

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

企业邮箱服务搭建
一、软件相关
软件名: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
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
|
自然语言处理 安全 搜索推荐
外贸企业邮箱精选:国内三大优质邮件服务推荐
该内容介绍了国内三大外贸企业邮箱:Zoho Mail、腾讯企业邮箱和阿里企业邮箱。Zoho Mail以其简洁界面、自定义域名、深度集成办公套件和高效邮件管理脱颖而出,同时具备高级安全特性。腾讯企业邮箱强调个性化定制和多平台同步,而阿里企业邮箱则结合阿里云生态提供智能协同办公和高可用性服务。这三款邮箱均针对企业需求提供了不同的优势和功能。
94 0
|
5月前
|
C#
2024年阿里云域名注册和续费、云虚拟主机、企业邮箱收费标准价格表
域名,云虚拟主机,企业邮箱是阿里云旗下的基础产品,阿里云的域名注册量一直稳居国内第一,旗下的云虚拟主机产品也是普通站长经常购买的产品,而阿里云的企业邮箱产品也收到越来越多的个人和企业用户喜欢,本文给大家分享一下2024年阿里云最新的域名,云虚拟主机,企业邮箱收费价格表,以供参考。
2024年阿里云域名注册和续费、云虚拟主机、企业邮箱收费标准价格表
|
5月前
|
域名解析 缓存 网络协议
阿里云DNS常见问题之DNS企业邮箱 不可以收发邮件如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
5月前
|
网络协议 搜索推荐
阿里云DNS常见问题之阿里云DNS企业邮箱收不到国外的邮件如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
12月前
|
域名解析 安全 数据安全/隐私保护
阿里云企业邮箱简介和如何开通
阿里云企业邮箱是一款专为企业提供的电子邮件服务,它不仅拥有可靠、稳定、高效的特点,而且还具有一系列智能化的功能。这些功能包括:智能过滤、智能归档、智能备份、智能安全等方面的服务,这些服务可以帮助企业更高效地管理电子邮件,减少不必要的工作量,提高工作效率。
511 0
阿里云企业邮箱简介和如何开通
|
11月前
|
Java
java阿里云企业邮箱发送邮件
java阿里云企业邮箱发送邮件
3741 0
|
API 数据安全/隐私保护 开发者
阿里云企业邮箱确实提供了一些API接口
阿里云企业邮箱确实提供了一些API接口
1979 1
|
域名解析 安全 云计算
阿里云企业邮箱如何开通使用
阿里云企业邮箱是一个专业的企业邮件解决方案,由阿里云推出。它提供了强大的功能和可靠的性能,帮助企业构建稳定和高效的企业邮件系统。作为云计算领域的巨头,阿里云的企业邮箱服务得到了广泛的认可和信任。
|
存储 弹性计算 监控
阿里云企业邮箱怎么样?企业邮箱详细介绍
阿里云企业邮箱怎么样?企业邮箱详细介绍
741 0
|
存储 弹性计算 监控
阿里企业邮箱_阿里云邮箱购买申请_钉钉企业邮箱
阿里企业邮箱_阿里云邮箱购买申请_钉钉企业邮箱
232 0
下一篇
无影云桌面