Cygwin环境通过Bash发Gmail邮件出现SMTP认证错误如何解决
问题原因
- 核心触发因素:Google自2022年5月起全面下线了「低安全性第三方应用访问」功能,禁止第三方客户端直接使用Gmail账号的主密码进行SMTP认证,你当前配置里用的账号主密码已不符合官方认证要求,这是返回535错误的根本原因。
- 现有配置校验:你当前的SMTP地址、端口、TLS开关、认证方式均符合Gmail官方要求,无需调整这部分参数。
解决方案
- 第一步:登录对应的Gmail账号,进入账号安全设置页面,开启两步验证,这是生成应用专用密码的必要前提。
- 第二步:在账号安全设置页找到「应用密码」入口,选择自定义应用类型,命名后生成16位无空格的应用专用密码。
- 第三步:修改
email.conf配置文件,将SMTP_AUTH_PASS字段的原账号主密码替换为刚生成的16位应用专用密码,保存配置。 - 第四步:执行测试命令验证功能恢复:
echo | email -s "hello" foppa.forslund@gmail.com
内容的提问来源于stack exchange,提问作者Forsmormor
相关产品推荐
相关产品推荐

