发送邮件代理SSL端口到明文25端口(支持老设备),stunnel4 - 全文内容:
显示技术博客列表发送邮件代理SSL端口到明文25端口(支持老设备),stunnel4
超短链接在 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
来编码用户名。