【继续上文】为邮箱服务器配置安装证书

整理一份完整步骤:配置我的 mail.codelin.vip 邮箱服务器使用 Let's Encrypt 免费证书,浏览器和客户端都能显示安全。假设你的服务器是 Linux(Debian/Ubuntu/CentOS),使用 Nginx 或 Postfix/Dovecot。


1️⃣ 安装 Certbot(Let's Encrypt 客户端)

Debian/Ubuntu

sudo apt update
sudo apt install certbot python3-certbot-nginx

CentOS/RHEL

sudo yum install epel-release
sudo yum install certbot python3-certbot-nginx

如果你用 Apache,把 nginx 换成 apache


2️⃣ 为你的域名申请证书

确保你的域名 mail.codelin.vip 已经 正确解析到服务器公网 IP

使用 Certbot 自动获取证书:

sudo certbot certonly --nginx -d mail.codelin.vip
  • --nginx:Certbot 会自动修改 Nginx 配置(也可用 --standalone 如果你暂时没有 web 服务)。

  • 系统会提示输入邮箱并同意服务条款。

  • 成功后,证书会保存在:

/etc/letsencrypt/live/mail.codelin.vip/fullchain.pem
/etc/letsencrypt/live/mail.codelin.vip/privkey.pem

3️⃣ 配置 Postfix/Dovecot 使用证书

Postfix(SMTP)

编辑 /etc/postfix/main.cf

smtpd_tls_cert_file = /etc/letsencrypt/live/mail.codelin.vip/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.codelin.vip/privkey.pem
smtpd_use_tls = yes
smtpd_tls_security_level = may

重启 Postfix:

sudo systemctl restart postfix

Dovecot(IMAP/POP3)

编辑 /etc/dovecot/conf.d/10-ssl.conf

ssl = yes
ssl_cert = </etc/letsencrypt/live/mail.codelin.vip/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.codelin.vip/privkey.pem

重启 Dovecot:

sudo systemctl restart dovecot

4️⃣ 配置 Nginx(Webmail 或 Roundcube)

如果你有 Roundcube 或其他 Webmail,可以在 Nginx 配置里加:

server {
    listen 443 ssl;
    server_name mail.codelin.vip;

    ssl_certificate /etc/letsencrypt/live/mail.codelin.vip/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mail.codelin.vip/privkey.pem;

    root /opt/www/roundcube;
    index index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 视你的 PHP 版本
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

然后重载 Nginx:

sudo nginx -t
sudo systemctl reload nginx

5️⃣ 自动续期证书

Let's Encrypt 证书 有效期 90 天,可以用 Cron 或 systemd 自动续期:

sudo certbot renew --dry-run

如果没有报错,续期会自动执行,无需手动操作。


✅ 完成后:

  • 浏览器访问 https://mail.codelin.vip 就不会再提示“不安全”。

  • 邮箱客户端(如 Outlook、Thunderbird、手机邮箱)连接 SMTP/IMAP/POP3 时也会自动信任证书。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值