输入的邮箱格式错误,需检查用户名(@前)是否以字母或数字开头结尾、不含连续点或首尾点,域名(@后)是否含至少一个点且顶级域名完整、无中文空格,修正方法包括替换硬编码伪邮箱、动态拼接前正则校验、统一使用预设常量,并通过正则粗筛、发测试信、查服务状态三步验证有效性。

系统提示“电子邮件地址格式不对”,说明你输入的字符串未通过邮箱校验规则,无法被识别为合法邮箱地址,邮件将被直接拦截或发送失败。
检查用户名部分是否合规
用户名位于@符号左侧,必须以字母或数字开头和结尾,中间可含点(.)、下划线(_)、连字符(-)或加号(+),但不能出现连续两个点(..),也不能以点开头或结尾。
例如:user.name@domain.com ✅,.username@domain.com ❌,username.@domain.com ❌,user..name@domain.com ❌。
若用户名来自表单拼接(如 elmail + '@' + elmailw),请确认 elmail 的值不为空、不含空格、未被 trim() 截断前导/尾随空格——前端未做 .trim() 是常见漏点。
验证域名部分是否完整且拼写正确
域名必须包含至少一个点号(.),且顶级域名(如 .com、.org、.cn)不可省略。常见错误包括:domain@company ❌,domain@company. ❌,domain@gmil.com ❌(应为 gmail.com)。
复制粘贴域名比手动输入更可靠;若使用企业邮箱,请向IT部门索要标准域名模板,避免凭记忆填写。
注意:域名中不允许出现中文、空格、下划线或多个连续点号。
修正 From 或 To 字段中的非法字符串
方法一:替换硬编码的伪邮箱
将代码中类似 From: "my domain" 或 From: "admin" 这类非邮箱字符串,立即改为完整格式,例如 From: "noreply@yourcompany.com"。
方法二:动态拼接前强制校验
在调用 Email.send() 前插入校验逻辑:if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(toAddr)) { alert('收件人地址格式错误'); return; }。
方法三:统一使用预设邮箱常量
定义 const FROM_EMAIL = 'contact@yourbrand.com'; const TO_EMAIL = document.getElementById('email-input').value.trim();,后续只传这两个变量,避免运行时拼错。
快速测试邮箱是否真正有效
第一步:用正则粗筛 → 复制邮箱字符串,粘贴到浏览器控制台执行 /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test("your@email.com"),返回 true 才进入下一步。
第二步:发送测试信 → 向该邮箱发送一封仅含“test”的纯文本邮件,5分钟内查收;若未收到,说明域名MX记录未配置或邮箱账户不存在。
第三步:检查邮箱服务状态 → 访问对应服务商官网(如 qq.com、163.com),确认该邮箱账号已激活且未被冻结。

















