企业邮箱服务搭建

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

企业邮箱服务搭建
一、软件相关
软件名: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
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
自然语言处理 安全 搜索推荐
外贸企业邮箱精选:国内三大优质邮件服务推荐
该内容介绍了国内三大外贸企业邮箱:Zoho Mail、腾讯企业邮箱和阿里企业邮箱。Zoho Mail以其简洁界面、自定义域名、深度集成办公套件和高效邮件管理脱颖而出,同时具备高级安全特性。腾讯企业邮箱强调个性化定制和多平台同步,而阿里企业邮箱则结合阿里云生态提供智能协同办公和高可用性服务。这三款邮箱均针对企业需求提供了不同的优势和功能。
129 0
|
1月前
|
安全 数据安全/隐私保护
阿里云企业邮箱怎么开始双重认证具体步骤
要开启阿里云企业邮箱的双重认证,需登录管理员账号,导航至安全管理设置,进入密码策略,点击“开启阿里邮箱双重认证”。开启后,用户需通过手机验证码或安全问题进行二次验证。注意:此功能仅支持网页邮箱和官方客户端,且影响所有用户。
93 5
|
2月前
申请阿里云的免费企业邮箱
要申请阿里云的免费企业邮箱,您可以按照以下步骤操作: 访问阿里云企业邮箱免费版申请页面。
347 4
|
2月前
|
存储 安全 数据库
阿里云最新域名注册和续费、企业邮箱、云虚拟主机收费标准与价格参考
域名注册和续费以及企业邮箱和云虚拟主机是很多用户上云第一步需要购买的产品,从2024年9月1日开始,全球域名又迎来了一波价格上调,目前阿里云的.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,不过企业新用户注册有1元购等活动。企业邮箱目前活动价540.00元/1年起,云虚拟主机独享基础增强版月付49元/1个月起,年付588元/1年起。本文为大家整理汇总了截止目前,阿里云域名注册和续费及转入收费标准、企业邮箱收费标准与活动价格、云虚拟主机最新收费标准,以供参考。
|
7月前
|
C#
2024年阿里云域名注册和续费、云虚拟主机、企业邮箱收费标准价格表
域名,云虚拟主机,企业邮箱是阿里云旗下的基础产品,阿里云的域名注册量一直稳居国内第一,旗下的云虚拟主机产品也是普通站长经常购买的产品,而阿里云的企业邮箱产品也收到越来越多的个人和企业用户喜欢,本文给大家分享一下2024年阿里云最新的域名,云虚拟主机,企业邮箱收费价格表,以供参考。
2024年阿里云域名注册和续费、云虚拟主机、企业邮箱收费标准价格表
|
7月前
|
域名解析 缓存 网络协议
阿里云DNS常见问题之DNS企业邮箱 不可以收发邮件如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
7月前
|
网络协议 搜索推荐
阿里云DNS常见问题之阿里云DNS企业邮箱收不到国外的邮件如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
域名解析 安全 数据安全/隐私保护
阿里云企业邮箱简介和如何开通
阿里云企业邮箱是一款专为企业提供的电子邮件服务,它不仅拥有可靠、稳定、高效的特点,而且还具有一系列智能化的功能。这些功能包括:智能过滤、智能归档、智能备份、智能安全等方面的服务,这些服务可以帮助企业更高效地管理电子邮件,减少不必要的工作量,提高工作效率。
593 0
阿里云企业邮箱简介和如何开通
|
Java
java阿里云企业邮箱发送邮件
java阿里云企业邮箱发送邮件
3789 0
|
API 数据安全/隐私保护 开发者
阿里云企业邮箱确实提供了一些API接口
阿里云企业邮箱确实提供了一些API接口
2154 1

相关实验场景

更多