一键部署

需要部署stalwart邮件服务器可以看:https://111111111.net/archives/deploy-stalwart-docker

按自己的配置修改以下代码,几个地方需要注意:

  • 确保本地已安装mysql数据库

  • IMAP的端口有993和143,分别为加密连接和无加密连接,若是选择993端口,IMAP服务器地址需要加上ssl://

  • SMTP的端口有465和587,分别为加密连接和无加密连接,若是选择465端口,SMTP服务器地址需要加上ssl://

  • 容器启动以后nginx反代8080端口打开前端网页,可以使用stalwart的用户登陆,登陆名不是邮箱地址而是设置的login name,若是开启了两步验证,需要为账户生成app专用密码用于登陆

services:
    roundcube:
        container_name: roundcube
        environment:
            ROUNDCUBE_DB_HOST: 127.0.0.1 # 数据库地址
            ROUNDCUBE_DB_NAME: roundcube # 数据库名
            ROUNDCUBE_DB_PASSWORD: passwd # 数据库密码
            ROUNDCUBE_DB_TYPE: mysql #数据库类型
            ROUNDCUBE_DB_USER: roundcube # 数据库用户名
            ROUNDCUBEMAIL_DEFAULT_HOST: ssl://mx.111111111.net # IMAP服务器地址
            ROUNDCUBEMAIL_DEFAULT_PORT: 993 # IMAP服务器端口
            ROUNDCUBEMAIL_SMTP_PORT: ssl://mx.111111111.net # SMTP服务器地址
            ROUNDCUBEMAIL_SMTP_SERVER: 465 # SMTP服务器端口
            ROUNDCUBEMAIL_UPLOAD_MAX_FILESIZE: 5M
        image: roundcube/roundcubemail:1.6.10-apache
        ports:
            - 8080:80
        restart: always
        volumes:
            - ./logs:/var/log/apache2
            - ./data:/var/www/html