整理一份完整步骤:配置我的
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 时也会自动信任证书。
6681

被折叠的 条评论
为什么被折叠?



