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方式发布出来

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐