1、在容器中部署extmail邮箱服务器
镜像地址
docker pull palidin/extmail
拉取镜像后通过docker-compose部署
docker-compose.yml文件内容如下:
version: ‘3’
services:
mail:
image: palidin/extmail:latest
hostname: mx.example.com
container_name: extmail
ports:
– “25:25”
– “110:110”
– “143:143”
– “80:80”
privileged: true
environment:
EXTMAIL_LANG: en_US
volumes:
– /data/mail/vmail:/home/domains
– /data/mail/database:/var/lib/mysql/extmail
编辑完成后通过docker-compse up –d docker-compose.yml运行镜像
-
可以设置环境变量EXTMAIL_LANG来更改邮件系统语言,选项:en_US, zh_CN, zh_TW,en_US是默认值
-
http://example.com/extmail 是用户界面
-
http://example.com/extman是管理界面,用户名root@extmail.org,密码extmail*123*
部署完成后登录管理界面添加用户
使用mailx客户端测试发送邮件
安装邮件客户端:yum install -y mailx
编辑配置文件vi /etc/mail.rc,增加以下内容:
set
from=test1@extmail.org
//
发件人
set smtp=10.160.38.154 //
邮箱地址
set
smtp-auth-user=test1@extmail.org
//
认证邮箱
set smtp-auth-password=password //
密码
set smtp-auth=login
使用命令发送邮件
echo ”
邮件正文” | mail -s “邮件主题” test2@extmail.org
查看test2的收件箱
2、在k8s中部署邮箱服务器
编辑extmail和service的yaml通过pod方式发布出来