网站 | 功能特点 | 地址 |
---|---|---|
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 特点 | 文档 / 地址 |
---|---|---|
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 |
获取随机邮箱
curl "https://www.1secmail.com/api/v1/?action=genRandomMailbox&count=1"php71 Bytes© 菜鸟-创作你的创作
返回:
["abc123@1secmail.com"]php23 Bytes© 菜鸟-创作你的创作
获取邮件列表
curl "https://www.1secmail.com/api/v1/?action=getMessages&login=abc123&domain=1secmail.com"php91 Bytes© 菜鸟-创作你的创作
读取邮件内容
curl "https://www.1secmail.com/api/v1/?action=readMessage&login=abc123&domain=1secmail.com&id=12345"php100 Bytes© 菜鸟-创作你的创作
阿杰,如果你愿意,我可以帮你写一个 Python/Node.js 自动获取临时邮箱并接收验证码的脚本,能直接调用 API 获取最新邮件,非常适合自动化测试。
明白阿杰,我帮你写一个 Python 自动获取临时邮箱并接收验证码的示例脚本,使用 1secmail API,功能包括:
import requestsimport timeclass 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)php1.7 KB© 菜鸟-创作你的创作
pip install requestsphp20 Bytes© 菜鸟-创作你的创作
python temp_mail.pyphp19 Bytes© 菜鸟-创作你的创作
阿杰,如果你需要,我可以帮你写一个 增强版本,支持:
https://www.52runoob.com/archives/5759
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。