写在开始
最近突发奇想配置了个n8n,然后配置发送邮件的时候报了个错,大概是下面这种情况,大意是ssl错误
There is a problem with your SMTP setup! 139623956142464:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:331:
解决方法
我本身的配置就是:
N8N_EMAIL_MODE: "smtp"
N8N_SMTP_HOST: "smtp.gmail.com"
N8N_SMTP_PORT: "587"
N8N_SMTP_USER: "xxxxx@gmail.com"
N8N_SMTP_PASS: "xxxxxxxxxxxxx"
N8N_SMTP_SENDER: "xxxxx@gmail.com"
N8N_SMTP_SSL: "true"
这里面配置了理论上正确的端口和tls模式,然而在翻阅论坛的时候,发现并非如此。
论坛给的推荐是,如果遇到了tls错误,那就把N8N_SMTP_SSL
配置成false,让它用startTLS。不是很懂啥意思,但是直接改上之后就能用了。
写在最后
这个问题挺离谱的,正确的配置SMTP的SSL的方式居然是关掉SSL,真的是有毒