随机邮箱
大批量/自定义域名
使用提示
· 用途:填充测试数据库 / Mock API 响应 / 表单校验测试 / UI 截图占位
· 合法格式:本工具生成的邮箱符合 RFC 5322 格式校验,但 不保证真实可发送(多数 local-part 不存在)
· 禁止用途:垃圾邮件 / 注册账号 / 撞库攻击
· 推荐:若需真实可收信的临时邮箱,请使用 10minutemail.com / temp-mail.org 等服务
关于本工具
了解工具定位 · 使用场景 · 对比优势
生成一个自定义域名的临时邮箱地址,用于接收验证邮件、注册通知等。需要批量注册账号、测试邮件发送、或避免垃圾邮件的场景,直接生成即可使用。所有邮件数据仅在浏览器本地处理,不经过任何服务器。
使用场景
批量注册账号
开发者或测试人员需要同时注册数十个不同平台的账号,用于功能测试或压力测试。使用真实邮箱注册会污染个人收件箱,且部分平台限制同一邮箱注册多个账号。利用本工具生成大量自定义域名的临时邮箱,每个账号对应一个独立邮箱地址,注册验证邮件自动接收,测试完成后废弃,不影响日常通信。
保护主邮箱隐私
用户在论坛、二手交易平台或临时服务(如免费Wi-Fi登录)填写邮箱时,担心主邮箱被爬虫抓取后收到垃圾邮件或诈骗链接。使用本工具生成一个一次性邮箱地址,完成验证或接收通知后即可丢弃,主邮箱全程不暴露,从源头阻断垃圾邮件和隐私泄露风险。
企业内部分发测试
产品团队在发布新功能前,需要向内部100名员工发送测试邀请邮件,但公司邮件系统有每日发送上限或会被误判为垃圾邮件。使用本工具的自定义域名功能,创建统一后缀(如test.company.com)的临时邮箱列表,批量接收邀请函并统计回复率,避免触发企业邮件策略限制,同时保持测试环境与生产环境隔离。
多账号数据采集
市场调研人员需要从多个社交媒体平台抓取公开数据,但每个平台对单账号的API调用频率有限制。利用本工具快速生成多个不同域名的邮箱,注册多个账号,每个账号独立调用API,将采集效率提升数倍。邮箱用完即弃,无需担心账号长期维护或密码管理问题。
学生免费资源领取
大学生在申请各类教育优惠(如GitHub学生包、JetBrains许可证、Notion Pro)时,部分平台要求提供学校邮箱验证。若学校邮箱容量小或已满,可使用本工具生成一个自定义域名(如student.edu)的临时邮箱,接收验证邮件完成认证,同时避免学校邮箱被营销邮件淹没。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 竞品 A | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器生成,数据不上传服务器 | 需注册并上传收件人列表 | 手动处理,数据完全本地 |
| 处理速度 | 批量生成 1000 个约 1-2 秒 | 生成 1000 个约 10-30 秒(含网络延迟) | 逐一手动创建,1000 个需数小时 |
| 自定义域名 | 支持,可自定义邮箱域名后缀 | 仅提供固定域名后缀 | 需自行搭建邮件服务器,技术门槛高 |
| 离线可用 | 完全离线,浏览器本地运行 | 必须联网 | 无需网络,但需自备基础设施 |
| 批量操作 | 支持批量生成并导出列表 | 支持批量生成,但受 API 调用限制 | 无批量能力,只能逐个创建 |
| 收费模式 | 免费,无使用次数限制 | 免费版有数量限制(如每天 100 个),高级版付费 | 需购买域名和服务器,成本较高 |
| 注册要求 | 无需注册,打开即用 | 需要注册账号 | 无需注册 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 在「域名」输入框填写自定义域名(如 temp@example.com),或留空使用默认域名
- 在「数量」输入框输入需要生成的邮箱地址数量(单次最多 100 个)
- 点击「生成」按钮,页面立即在下方列表展示所有邮箱地址
- 点击邮箱地址旁的「复制」按钮,或全选列表后按 Ctrl+C 批量复制
输入输出示例8 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| user@example.com | user@mailinator.com | 典型场景:将真实邮箱替换为假邮箱 |
| test@test.com | test@mailinator.com | 常见用法:使用默认域名 mailinator.com |
| john.doe+spam@gmail.com | john.doe+spam@mailinator.com | 保留 + 号别名,用于区分来源 |
| a@b.co | a@mailinator.com | 边界 case:极短原始域名,仍正常替换 |
| very.long.email.address.with.many.dots@subdomain.example.co.uk | very.long.email.address.with.many.dots@mailinator.com | 边界 case:超长用户名和多级子域名 |
| user@localhost | user@mailinator.com | 易错 case:原始域名 localhost,用户可能误以为无效 |
| @mailinator.com | 边界 case:空输入,仅保留域名部分 | |
| user@[192.168.1.1] | user@mailinator.com | 易错 case:原始域名是 IP 地址,仍正常替换 |
常见错误对照8 个常踩的坑 · 错误 → 修复
1. 域名解析未完成就发信
在 Cloudflare 刚添加 MX 记录 10 秒后,立即用该域名发信添加 MX 记录后等待 5–10 分钟(TTL 生效),用 `dig mx yourdomain.com` 确认解析已全球生效再发信DNS 变更需传播时间(TTL 通常 300–3600 秒);未生效时 SMTP 服务器找不到目标 MX,邮件被退信
2. 自定义域名用了非 ASCII 字符
用户@mèil.example用户@xn--mail-9n4b.example(Punycode 编码)SMTP 协议仅支持 ASCII;非 ASCII 域名必须转成 Punycode(RFC 5891),否则邮件服务器无法路由
3. 大批量发信时未设置发送间隔
一次性连续发送 500 封邮件,间隔 0 毫秒每发 10 封后暂停 1–2 秒,或使用指数退避(如失败后等待 30 秒)SMTP 服务器有速率限制(通常 5–20 封/秒);超限触发临时拒绝(450 错误)或封 IP
4. 收件人列表包含重复地址
收件人列表:["a@b.com", "a@b.com", "c@d.com"](重复 2 次)去重后:["a@b.com", "c@d.com"]重复地址浪费发送配额,且部分 SMTP 服务器视为垃圾行为,增加退信风险
5. 未验证发件域名 SPF 记录
自定义域名 example.com 未添加 SPF 记录,直接发信在 DNS 添加 TXT 记录:v=spf1 mx include:_spf.google.com ~all(根据实际发信服务器修改)缺少 SPF 记录导致收件方 SPF 检查失败(permerror),邮件被标记为垃圾或直接拒收
6. 邮件正文包含可追踪的 HTML 元素
在邮件中嵌入 `<img src="https://your-tracker.com/pixel?email=user@example.com">`使用纯文本格式,或移除所有外部资源引用许多反垃圾系统会屏蔽外部图片加载;若使用假邮箱测试,追踪像素会暴露真实 IP 和客户端信息
7. 使用已被列入黑名单的域名
使用 `@mailinator.com` 或 `@guerrillamail.com` 等公开临时邮箱域名发信使用未在黑名单中的自定义域名,或先通过 `mxtoolbox.com/blacklists.aspx` 检查域名状态公共临时邮箱域名常被各大邮件服务商(Gmail/Outlook)列入黑名单,发信成功率极低
8. 邮件大小超过 SMTP 限制
发送一封含 30MB 附件的邮件压缩附件至 10MB 以内,或使用云存储链接代替附件大多数 SMTP 服务器限制单封邮件 10–25MB(含 MIME 编码后实际更小);超限导致 552 错误
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
N = C × D × T
变量说明
N— 可生成的邮箱地址总数C— 自定义域名数量D— 每个域名下的前缀组合数T— 可用域名后缀种类数(如 .com/.org)
示例
假设用户配置了 2 个自定义域名(example.com、test.org),每个域名下允许 100 种前缀(如 user1、user2…user100),可用后缀仅 .com 和 .org 两种。则 N = 2 × 100 × 2 = 400 个不同的假邮箱地址。
适用范围
适用于支持自定义域名 + 前缀批量生成的假邮箱工具。不适用于仅提供固定域名(如 @mailinator.com)的简单服务。公式假设域名、前缀、后缀三者独立组合,实际工具可能限制前缀长度或字符集。
原理图
开发者集成
3 种主流语言 · 复制即用
import smtplib
from email.mime.text import MIMEText
# 使用自定义域名发送批量邮件
smtp_host = "smtp.example.com"
smtp_port = 587
username = "user@custom-domain.com"
password = "your-password"
# 批量收件人列表
recipients = ["alice@example.com", "bob@test.org", "carol@demo.net"]
msg = MIMEText("这是一封测试邮件,来自自定义域名。")
msg["Subject"] = "批量邮件测试"
msg["From"] = username
with smtplib.SMTP(smtp_host, smtp_port) as server:
server.starttls() # 启用加密
server.login(username, password)
for to_addr in recipients:
msg["To"] = to_addr
server.sendmail(username, [to_addr], msg.as_string())
print(f"已发送至 {to_addr}")package main
import (
"fmt"
"net/smtp"
)
func main() {
smtpHost := "smtp.example.com"
smtpPort := "587"
from := "sender@custom-domain.com"
password := "your-password"
// 批量收件人
to := []string{"user1@example.com", "user2@test.org"}
// 认证信息
auth := smtp.PlainAuth("", from, password, smtpHost)
msg := []byte("To: " + to[0] + "\r\n" +
"Subject: 批量邮件测试\r\n" +
"\r\n" +
"这是来自自定义域名的测试邮件。\r\n")
err := smtp.SendMail(smtpHost+":"+smtpPort, auth, from, to, msg)
if err != nil {
fmt.Println("发送失败:", err)
return
}
fmt.Println("邮件已发送至", to)
}const nodemailer = require('nodemailer');
async function sendBulkEmails() {
// 配置自定义域名邮箱
const transporter = nodemailer.createTransport({
host: 'smtp.example.com',
port: 587,
secure: false,
auth: {
user: 'sender@custom-domain.com',
pass: 'your-password'
}
});
const recipients = ['alice@example.com', 'bob@test.org'];
for (const to of recipients) {
const info = await transporter.sendMail({
from: '"批量发送" <sender@custom-domain.com>',
to: to,
subject: '批量邮件测试',
text: '这是来自自定义域名的测试邮件。'
});
console.log(`已发送至 ${to}: ${info.messageId}`);
}
}
sendBulkEmails().catch(console.error);常见问题
9 个高频疑问