使用Dedipath服务器搭建邮件服务器
使用dedipath服务器搭建邮件服务器
DediPath是老牌美国主机商BudgetVM(成立于2005年)的子品牌,数据中心位于洛杉矶psychz,接入中国联通、中国电信(包括CN2)、电讯盈科等,国内访问效果不错。dedipath经营主要业务有:VPS(OpenVZ+KVM,SSD硬盘,Windows,管理型)、独立服务器、服务器托管。
官网地址:Dedipath
dedipath目前最便宜的套餐是openVZ 服务器
1核/512MB/1Gbps/不限流量套餐---20刀/年
对于新手来用是很不错的。
在这里我使用的是ewomail提供的开源邮件服务器软件,大家可以根据自身需求选择合适的服务器。
第一步---开放25端口
Dedipath默认是不开放25端口的,需要大家发工单联系客服免费开通25端口,客服会为你的vps添加一个额外的ip
客服会询问你是否会发送垃圾邮件,大家翻译后回复即可
you know build a personal emailserver is a very cool thing. i just want to show off。
i think maybe less than 10 mails I will send perday.
i am just a college student,i will not do those things.
you have my word. i won't spam. 🙂
成功后,我们就得到了一个开放25端口的邮件服务器IP
第二步---部署代码安装
ewomail官网给出了一键部署代码,集成了以下组件(安装时请确保是干净的linux系统)。
Postfix:邮件服务器
Dovecot:IMAP/POP3/邮件存储
Amavisd:反垃圾和反病毒
LNMP:nginx,mysql,php
EwoMail-Admin:WEB邮箱管理后台
Rainloop:webmail
关闭selinux
vi /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
检查swap
如果没启动swap,这会导致EwoMail的防病毒组件不能启动,所以在安装前先检查swap是否已经启动,如已启动可跳过该步骤。
查看swap
free -m
如果swap位置都显示是0,那么系统还没创建swap
创建swap分区(内存超过2G,可不配置)
创建1G的swap,可以根据你的服务器配置来调整大小
dd if=/dev/zero of=/mnt/swap bs=1M count=1024
设置交换分区文件
mkswap /mnt/swap
启动swap
swapon /mnt/swap
设置开机时自启用 swap 分区
需要修改文件 /etc/fstab 中的 swap 行,添加
/mnt/swap swap swap defaults 0 0
邮箱域名
EwoMail本身是可以配置多个域名来收发邮件的,但在安装前需要一个邮箱的主域名。
本次教程例子使用的主域名是mailchina.xyz
git安装 (centos7/8)
github 项目地址 https://github.com/gyxuehu/EwoMail
国外网络 请在安装域名后面加空格加en,例如 sh ./start.sh mailchina.xyz en
yum -y install git
cd /root
git clone https://github.com/gyxuehu/EwoMail.git
cd /root/EwoMail/install
sh ./start.sh mailchina.xyz en
#需要输入一个邮箱域名,不需要前缀,列如下面的mailchina.xyz,域名后面要加空格加en
安装成功后将会输出”Complete installation”。
查看安装的域名和数据库密码指令
cat /ewomail/config.ini
第三步--配置文件
安装成功后,打开邮箱管理后台查看主域名,http://你的IP:8010
配置邮箱域名信息
设置域名解析
设置域名DKIM信息
DKIM是电子邮件验证标准,域名密钥识别邮件标准,主要是用来防止被判定为垃圾邮件。
每个域名都需要添加一个dkim的key,EwoMail默认安装后已自动添加主域名dkim,只需要设置好dkim的dns即可。
获取dkim key
登录安装EwoMail的服务器,执行查看代码
centos6
[root@mail ~]# amavisd showkeys
centos7/8
[root@mail ~]# amavisd -c /etc/amavisd/amavisd.conf showkeys
若安装成功会输出以下信息:
复制输出的信息,打开http://www.ewomail.com/list-20.html 整理dkim信息
整理完成后会在“整理显示区域”显示解析记录,接下来设置域名解析即可完成。
设置域名解析
等待10分钟后测试是否设置正确。
测试命令:
centos6
[root@mail ~]# amavisd testkeys
centos7/8
[root@mail ~]# amavisd -c /etc/amavisd/amavisd.conf testkeys
显示pass则正确。
添加新的域名dkim
EwoMail默认安装后已自动添加主域名dkim,如无需要多个域名,可忽略该步骤。
如果使用子域名作为邮箱域名,例如(test.ewomail.com)
那dkim.domainkey应该是这样的dkim.domainkey.test
修改/etc/amavisd/amavisd.conf
找到dkim_key开头,复制添加一行,参考图上。
重启amavisd
[root@mail ~]# service amavisd restart
对应该域名设置dkim的域名解析即可。
到这里,你就已经大功告成啦,访问http://你的ip:8000试试吧
常见问题
降低内存占用
安装完成EwoMail后,可关闭邮件杀毒软件可以降低内存占用,对于运行内存2G以下的服务器可关闭杀毒来降低内存占用,关闭后能大大的降低内存的占用,不影响防垃圾邮件检测。
#查看内存占比命令
free -m
命令执行
#安装vim
yum install vim -y
#修改文件(修改前请备份文件)
vim /etc/amavisd/amavisd.conf
#在文件尾部加上该行参数
@bypass_virus_checks_maps = (1);
#最后按下esc键,输入:wq保存
#修改文件(参考上面的例子操作命令修改)
vim /usr/lib/systemd/system/amavisd.service
在 Wants=clamd@amavisd.service 前面加上#符号
#保存文件
修改后
输入以下命令即可完成杀毒软件的关闭
systemctl daemon-reload
systemctl stop clamd@amavisd
systemctl disable clamd@amavisd
systemctl restart amavisd
1、安装过程检查是否有报错
2、检查运营商是否开放25端口出站方向
- 25端口是邮局通信的固定端口,不能更换成其他端口,465端口只用登录(465端口不是用于发送邮件,只用于登录,将邮件数据加密传送到本地服务器,最后本地服务器将会链接对方邮局的25端口,进行邮件发送,基本所有的邮局,都只用于25端口来接收邮件)
- 如果你的25端口出站方向被屏蔽了,那么你就不能发送邮件到外面的邮局。
- 但你可以使用465端口登录第三方服务器的邮局
- 首先在服务器执行以下命令测试你的端口是否正常,注意(是在你搭建邮局的服务器执行)
以下命令不需修改,复制执行即可
yum install telnet -y
telnet smtp.qq.com 25
出现220字样才是正常的。
25端口正常的情况下,如果不能链接服务器,请检查域名DNS解析,或做内部通信。
管理员默认账号:admin
默认密码:ewomail123
忘记管理员
如果忘记管理员密码,需要进入数据库修改。
查看数据库密码
进入服务器执行命令:cat /ewomail/config.ini
上图红圈的是root账号密码
打开http://你的IP:8020 (ewomail默认安装了phpmyadmin,为了安全,可以关闭或更换端口)
打开ewomail数据库,找到i_admin表,将password改为3bb3733de472b226208307ec1e689347
这样就可以把密码改回ewomail123,重新使用默认账号和密码登录即可。
本文为To站长网原创文章,转载请注明出处和文章地址
Warning: Undefined variable $regbtn in /www/wwwroot/toidc.net/wp-content/themes/CorePressWPTheme-main/comments.php on line 57
共有 0 条评论