阿杰,我帮你整理了一份 临时邮箱网站和临时邮箱 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提供邮箱生成、接收邮件 APIhttps://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"

四、注意事项

  1. 临时邮箱通常 不保证隐私长期安全,用于测试、验证码接收即可
  2. 部分网站可能 屏蔽频繁请求或爬虫
  3. 使用 API 时,注意 域名参数、请求频率,避免被封

阿杰,如果你愿意,我可以帮你写一个 Python/Node.js 自动获取临时邮箱并接收验证码的脚本,能直接调用 API 获取最新邮件,非常适合自动化测试。

明白阿杰,我帮你写一个 Python 自动获取临时邮箱并接收验证码的示例脚本,使用 1secmail API,功能包括:

  1. 自动生成临时邮箱
  2. 定时查询邮箱收件
  3. 获取最新邮件内容
  4. 打印邮件主题和正文

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)

使用说明

  1. 安装依赖
pip install requests
  1. 运行脚本
python temp_mail.py
  1. 功能
  • 自动生成临时邮箱
  • 每隔 5 秒查询邮箱
  • 收到邮件后打印主题、发件人和正文
  • 可用于测试注册、接收验证码等自动化场景

阿杰,如果你需要,我可以帮你写一个 增强版本,支持:

  • 多邮箱并行接收
  • 自动提取验证码数字
  • 可结合 Selenium 或 API 自动完成注册流程