阿杰,我帮你整理了一份 临时邮箱网站和临时邮箱 API 合集,涵盖免费可用、支持 API、持续更新的资源,方便你快速获取临时邮箱。
一、免费临时邮箱网站(网页版)
网站 | 功能特点 | 地址 |
---|---|---|
10MinuteMail | 自动生成邮箱,10 分钟有效,可延长 | https://10minutemail.com |
Temp-Mail | 支持多域名,邮件实时接收 | https://temp-mail.org |
Mailinator | 公共邮箱,任意邮箱名可用 | https://www.mailinator.com |
Guerrilla Mail | 支持自定义邮箱名,可长期使用 | https://www.guerrillamail.com |
EmailOnDeck | 简洁界面,快速获取临时邮箱 | https://www.emailondeck.com |
ThrowAwayMail | 邮箱即时生成,自动刷新 | https://www.throwawaymail.com |
Mohmal | 支持网页与移动端 | https://www.mohmal.com |
FakeMail | 简单轻量,快速使用 | https://www.fakemail.net |
GetNada | 支持多个域名,邮箱永久有效 | https://getnada.com |
TempMailo | 现代 UI,邮箱实时更新 | https://tempmailo.com |
二、临时邮箱 API
适合程序化获取临时邮箱、接收邮件内容,用于测试注册、验证码验证等场景。
服务 | API 特点 | 文档 / 地址 |
---|---|---|
Temp-Mail API | 提供邮箱列表、接收邮件、删除邮件 | https://temp-mail.org/en/api/ |
1secmail API | 免费,支持邮箱生成、获取邮件 | https://www.1secmail.com/api/ |
Mail.tm API | 提供注册邮箱、接收邮件 JSON 接口 | https://api.mail.tm/ |
Guerrilla Mail API | 提供邮箱生成、接收邮件 API | https://www.guerrillamail.com/GuerrillaMailAPI.html |
GetNada API | 免费,支持多域名邮箱生成与收信 | https://getnada.com/api |
三、使用示例(1secmail API)
获取随机邮箱
curl "https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=1"
返回:
["abc123@1secmail.com"]
获取邮件列表
curl "https://www.1secmail.com/api/v1/?action=getMessages&login=abc123&domain=1secmail.com"
读取邮件内容
curl "https://www.1secmail.com/api/v1/?action=readMessage&login=abc123&domain=1secmail.com&id=12345"
四、注意事项
- 临时邮箱通常 不保证隐私长期安全,用于测试、验证码接收即可
- 部分网站可能 屏蔽频繁请求或爬虫
- 使用 API 时,注意 域名参数、请求频率,避免被封
阿杰,如果你愿意,我可以帮你写一个 Python/Node.js 自动获取临时邮箱并接收验证码的脚本,能直接调用 API 获取最新邮件,非常适合自动化测试。
明白阿杰,我帮你写一个 Python 自动获取临时邮箱并接收验证码的示例脚本,使用 1secmail API,功能包括:
- 自动生成临时邮箱
- 定时查询邮箱收件
- 获取最新邮件内容
- 打印邮件主题和正文
import requests
import time
class TempMail:
def __init__(self):
self.login = None
self.domain = None
self.email = None
# 生成随机邮箱
def generate_email(self):
url = "https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=1"
resp = requests.get(url)
self.email = resp.json()[0]
self.login, self.domain = self.email.split("@")
print(f"生成临时邮箱: {self.email}")
return self.email
# 获取邮件列表
def get_messages(self):
url = f"https://www.1secmail.com/api/v1/?action=getMessages&login={self.login}&domain={self.domain}"
resp = requests.get(url)
return resp.json() # 返回邮件列表,包含 id、from、subject、date
# 获取指定邮件内容
def read_message(self, message_id):
url = f"https://www.1secmail.com/api/v1/?action=readMessage&login={self.login}&domain={self.domain}&id={message_id}"
resp = requests.get(url)
return resp.json() # 返回邮件详细内容
# 循环检测新邮件
def wait_for_email(self, timeout=60, interval=5):
print("等待新邮件...")
elapsed = 0
while elapsed < timeout:
messages = self.get_messages()
if messages:
print(f"收到 {len(messages)} 封邮件")
for msg in messages:
mail = self.read_message(msg['id'])
print(f"\n主题: {mail['subject']}\n发件人: {mail['from']}\n内容: {mail['textBody'] or mail['htmlBody']}")
return messages
time.sleep(interval)
elapsed += interval
print("超时未收到邮件")
return []
if __name__ == "__main__":
temp_mail = TempMail()
temp_mail.generate_email()
# 这里可以把生成的邮箱用于注册或接收验证码
temp_mail.wait_for_email(timeout=120, interval=5)
使用说明
- 安装依赖
pip install requests
- 运行脚本
python temp_mail.py
- 功能
- 自动生成临时邮箱
- 每隔 5 秒查询邮箱
- 收到邮件后打印主题、发件人和正文
- 可用于测试注册、接收验证码等自动化场景
阿杰,如果你需要,我可以帮你写一个 增强版本,支持:
- 多邮箱并行接收
- 自动提取验证码数字
- 可结合 Selenium 或 API 自动完成注册流程
发表回复