使用imap-simple连接Hetzner邮件服务器时出现SSL版本错误
解决Hetzner邮件服务器IMAP连接的SSL版本错误问题
问题根源:你配置的端口是143,同时设置了
tls: true,但143是IMAP的明文端口,需要通过STARTTLS协议升级连接,而非直接建立SSL连接。直接用SSL连接143端口会触发版本不匹配错误。解决方案1:使用IMAPS专用端口993
将端口改为993(IMAPS的标准SSL端口),保持tls: true即可直接通过SSL连接:const config = { imap: { user: 'mysecret@email.com', password: 'mysecretpassword', host: 'mail.your-server.de', port: 993, // 替换为IMAPS专用端口 tls: true, tlsOptions: { rejectUnauthorized: false, secureProtocol: 'TLS_method' }, authTimeout: 3000 } };解决方案2:保留143端口,启用STARTTLS
若要继续使用143端口,需关闭直接SSL连接,开启STARTTLS让连接先建立明文通道再升级为TLS:const config = { imap: { user: 'mysecret@email.com', password: 'mysecretpassword', host: 'mail.your-server.de', port: 143, tls: false, // 关闭直接SSL连接 starttls: true, // 启用STARTTLS升级 tlsOptions: { rejectUnauthorized: false, secureProtocol: 'TLS_method' }, authTimeout: 3000 } };额外提示:Hetzner邮件服务器确实支持TLS1.2,两种方案都能正常协商到对应版本。注意
rejectUnauthorized: false仅适合测试场景,生产环境需配置正确的证书验证逻辑。
内容的提问来源于stack exchange,提问作者SuperSpamTube
相关产品推荐
相关产品推荐

