JMeter 3.3无法连接SMTP主机问题求助
解决JMeter SMTP取样器连接Gmail失败的问题
嘿,我之前踩过一模一样的坑!Gmail的SMTP服务现在对普通账号的限制挺严格的,咱们一步步来排查你可能出错的地方:
1. 最关键的:使用App密码代替普通密码
Gmail早就默认禁用了“不太安全的应用”访问,就算你手动开启这个选项,大概率还是会失败。正确的做法是:
- 确保你的Google账号开启了两步验证
- 登录Google账号设置,找到「安全」板块里的「App密码」
- 生成一个专门用于JMeter的App密码,把这个密码填到JMeter SMTP取样器的「密码」字段里,而不是你的邮箱登录密码
2. 恢复正确的SMTP配置
你之前取消勾选Enforce STARTTLS是错误的操作!587端口就是依赖STARTTLS来建立加密连接的,Gmail会拒绝未加密的连接请求。正确的配置应该是:
- SMTP服务器:
smtp.gmail.com - 端口:
587 - 勾选
Enforce STARTTLS选项 - 用户名填你的完整Gmail邮箱地址(比如xxx@gmail.com)
3. 检查网络环境限制
如果你在公司内网或者使用代理服务器,JMeter可能无法直接连接到Gmail的SMTP端口:
- 打开JMeter的「选项」→「代理服务器设置」,配置你当前网络的代理地址和端口
- 或者修改
bin/jmeter.properties文件,找到proxyHost和proxyPort参数,填入代理信息后重启JMeter
4. 通过日志定位细节错误
如果以上步骤都试过还是不行,查看JMeter的详细日志来找到具体原因:
- 点击JMeter界面右上角的日志图标(📋),实时查看连接日志
- 或者打开
bin/jmeter.log文件,里面会记录更详细的错误信息,比如证书验证失败、认证被拒绝的具体提示
如果还是有问题,先去Google账号的「安全活动」里检查是否有异常登录记录,有时候Google会临时限制陌生设备的访问,需要手动确认解除。
内容的提问来源于stack exchange,提问作者eeadev
相关产品推荐
相关产品推荐

