You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core 中使用Gmail SMTP发送注册验证邮件部署后失败如何解决

问题排查与解决方案

核心前提

你提供的SmtpClient初始化配置本身没有问题,订单确认邮件可以正常发送已经证明SMTP基础配置、服务权限都是可用的,问题出在注册场景和订单场景的差异项上,按优先级排查以下方向:

  • 第一优先级:排查注册邮件内容的反垃圾规则触发问题
    Gmail对注册验证类邮件的反垃圾检测强度远高于订单确认这类交易类邮件,重点检查两点:
    1. 注册邮件的标题、正文是否包含高频垃圾关键词,或者携带了未在发件域名下备案的外链、陌生附件
    2. 线上服务器的IP是否配置了对应的SPF、DKIM、DMARC解析记录,没有配置的情况下注册类邮件会被直接判定为垃圾邮件拦截,交易类邮件因为行为权重更高会临时放行
  • 第二优先级:检查发件频率限流问题
    你开启的低安全性应用访问权限本身有严格的发件阈值限制:单账号每分钟发件不能超过5封,单日不能超过500封。注册场景如果短时间内请求量集中很容易触发限流被临时拦截,订单确认类邮件发件频率更低,不会触发阈值。
  • 第三优先级:排查注册场景的代码分支异常
    建议在注册邮件的发送逻辑中增加完整的异常日志捕获,确认是否存在以下问题:
    1. 注册流程中收件人地址校验不通过,发送逻辑被直接跳过
    2. 代码中的try-catch逻辑吞掉了Gmail返回的发送拒绝异常,导致你误以为邮件已提交发送
  • 第四优先级:修复身份校验配置
    Gmail已经在逐步停用低安全性应用访问权限,普通账号密码的身份校验在HTTPS线上环境的审核规则会更严格,建议直接生成Gmail应用专用密码替换现有配置里的登录密码,兼容HTTPS环境的身份校验规则,避免因为场景差异出现校验不通过的问题。

内容的提问来源于stack exchange,提问作者Kamran Khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 10:24:01