使用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

客服会询问你是否会发送垃圾邮件,大家翻译后回复即可

以下是我回复的内容,供大家参考
i build this for my family and friends use. mostly for receive mails.

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,重新使用默认账号和密码登录即可。

文章链接https://www.toidc.net/107/
本文为To站长网原创文章,转载请注明出处和文章地址
THE END
分享
二维码
< <上一篇
下一篇>>