发送邮件代理SSL端口到明文25端口(支持老设备),stunnel4
2025-05-20 09:40:02    1    0    0
maker


在 Debian 上安装和配置 stunnel4,将 smtp.exmail.qq.com:465 代理为明文(支持老设备发邮件)端口(例如 25)的完整步骤:

一、安装 stunnel4

sudo apt install stunnel4 -y

二、启用 stunnel 服务

Debian 默认安装后 stunnel4 是禁用状态,需要手动启用:

sudo nano /etc/default/stunnel4

找到并修改这一行:

ENABLED=0

改为:

ENABLED=1

保存退出(Ctrl+O,回车,Ctrl+X)。


三、创建配置文件

编辑主配置文件 /etc/stunnel/stunnel.conf

sudo nano /etc/stunnel/stunnel.conf

添加如下内容:

[smtp-qq]
client = yes
accept = 0.0.0.0:25
connect = smtp.exmail.qq.com:465
delay = yes
cert = /etc/stunnel/stunnel.pem

说明:

  • client = yes:以客户端模式运行(连接远程服务器)。

  • accept = 0.0.0.0:25:监听本地明文端口 25(可改成 25、或者其它端口 等)。

  • connect = smtp.exmail.qq.com:465:转发到远程 SSL 邮件服务器。

  • delay = yes:只在有连接时才建立远程连接(节省资源)。


四、可选:生成 stunnel 所需的本地证书(避免启动警告)

openssl req -new -x509 -days 3650 -nodes -out /etc/stunnel/stunnel.pem -keyout /etc/stunnel/stunnel.pem
chmod 600 /etc/stunnel/stunnel.pem

然后在 stunnel.conf 中添加:

cert = /etc/stunnel/stunnel.pem

五、启动 stunnel

sudo systemctl restart stunnel4
sudo systemctl enable stunnel4
​


用 telnet 测试登录(明文方式)

telnet 127.0.0.1 25

交互可能是这样的(你需要自己编码 Base64):

220 smtp.qq.com ESMTP
EHLO localhost
AUTH LOGIN
<输入 base64 编码的用户名>
<输入 base64 编码的密码>
MAIL FROM:<[email protected]>
RCPT TO:<[email protected]>
DATA
Subject: Test

This is a test message.
.
QUIT

你可以用命令行 echo -n '[email protected]' | base64 来编码用户名。






Pre: 麒麟系统 支持的硬盘格式

Next: 银河麒麟系统技术文档汇总

1
Table of content