홈 가격 계획 API 문서 FAQ Job Generator Identity Generator Address Generator

API 문서

HTTP 인터페이스를 사용하여 임시 이메일 주소를 생성하거나, 받은 메일을 수신할 수 있습니다. 이러한 기능을 자신의 스크립트, 테스트 파이프라인 또는 로봇에 통합할 수 있습니다.

인터페이스 기본 주소https://www.mail0.vip 모든 API는 JSON 형식으로 반환됩니다(첨부 파일은 별도로 다운로드 가능합니다). 방문자들은 익명으로 직접 호출할 수 있습니다. API 패키지를 구매한 사용자들은 API 키를 사용하여 계정으로 직접 호출할 수 있으며, 해당 패키지의 제한사항을 이용할 수 있습니다. 자세한 내용은 아래 “API 키 인증”을 참조하세요.
KEY API 키 인증 (선택적 기능입니다. 계정 자격으로 서비스를 호출하는 데 사용됩니다.)

키를 가지고 있지 않다면, 방문자는 익명으로 호출될 수 있으며, 임시 이메일 주소의 생성 및 읽기는 전혀 무료입니다. 만약 API 기능이 포함된 패키지를 구매했다면, 회원센터에서 개발자 API 키를 직접 생성할 수 있습니다. 이 키를 사용하여 호출하면 해당 패키지의 저장 용량과 유지 기간을 즐길 수 있습니다.

수납 방법 (두 가지 중 하나를 선택하세요)

방식예제
URL 매개변수?key=YOUR_API_KEY
요청 헤더X-API-Key: YOUR_API_KEY

요청 예시

curl "https://www.mail0.vip/mail/gen?key=YOUR_API_KEY"
오류:키가 유효하지 않거나 사용 중이 아닌 경우, API는 오류 코드를 반환합니다. 따라서 msg 필드에 주의하시기 바랍니다. 키는 반드시 안전하게 보관하시고, 전면 코드에 직접 입력하거나 공개 저장소에 제출하지 마세요.
GET /mail/gen

임시 이메일 주소를 무작위로 생성합니다. 주소가 생성된 후에는 바로 메일을 받을 수 있으며, 사전에 활성화할 필요는 없습니다.

요청 매개변수

매개변수종류필수 사항설명
domainstring否지정된 도메인 이름을 입력하지 않으면, 사이트의 기본 도메인 이름이 사용됩니다
ttlint否수신 메시지 유효 기간(분), 10/30/60/1440 중에서 선택 가능합니다. 기본값은 10입니다. 어떤 옵션을 선택할 수 있는지는 “수신 메시지 유효 기간 권한”에 따라 결정됩니다. 권한을 초과하는 경우 코드=-101이 반환됩니다

요청 예시

curl "https://www.mail0.vip/mail/gen?domain=ideciphera.com&ttl=60"

응답 예시

{
  "code": 1,
  "address": "k3j8fh2ma@ideciphera.com"
}
팁:ttl은 10/30/60/1440분으로 설정할 수 있습니다. 기본값은 10분입니다. 어떤 시간대를 선택할 수 있는지는 패키지의 “메시지 유효기간 권한”에 따라 결정됩니다. 권한을 초과하면 code=-101이 반환됩니다.
POST /mail/activate

사용자 정의 프리픽스를 가진 주소(프리픽스@도메인명)를 활성화하여, 해당 도메인이 메일 수신을 허용하는지 확인합니다.

요청 매개변수

매개변수종류필수 사항설명
addressstring是전체 이메일 주소, 예: mybox@mail0.vip
ttlint否수신 메시지의 유효 기간(분), 10 / 30 / 60 / 1440 중 선택 가능합니다. 규칙은 /mail/gen와 동일합니다

요청 예시

curl -X POST "https://www.mail0.vip/mail/activate" \
  -d "address=mybox@ideciphera.com&ttl=60"

응답 예시

{
  "code": 1,
  "address": "mybox@ideciphera.com"
}
오류:code=0인 경우, msg는 “이메일 형식이 잘못되었습니다” 또는 “해당 도메인에 메일 수신 기능이 활성화되어 있지 않습니다”를 나타냅니다. code=-101인 경우, 선택된 유효 기간이 패키지의 허용 범위를 초과했다는 의미입니다.
GET /mail/inbox

지정된 주소의 받은 편지함을 가져옵니다(최근 50개의 메시지, 수신 시간 순서대로 정렬됩니다). 1~3초마다 한 번씩 피드백하는 것이 좋습니다.

요청 매개변수

매개변수종류필수 사항설명
addressstring是검색할 이메일 주소

요청 예시

curl "https://www.mail0.vip/mail/inbox?address=mybox@ideciphera.com"

응답 예시

{
  "code": 1,
  "exists": 1,
  "address": "mybox@ideciphera.com",
  "list": [
    {
      "id": 1024,
      "from_addr": "noreply@example.com",
      "from_name": "Example",
      "subject": "Your verification code is 826413",
      "size": 2048,
      "is_read": 0,
      "attachments": 0,
      "received_at": "2026-10-14 18:20:31"
    }
  ]
}
팁:exists=0은 해당 주소로부터 아직 어떤 메일도 수신되지 않았음을 의미합니다(주소 자체는 여전히 사용할 수 있습니다). JS에서는 list[].id를 사용하여 중복을 제거함으로써 “오직 새로운 메일만 처리”할 수 있습니다.
GET /mail/view

메일 내용을 확인할 수 있습니다. 발신자, 제목, 본문, 첨부파일 목록 등을 확인할 수 있습니다. 확인 후 메일은 읽음으로 표시됩니다.

요청 매개변수

매개변수종류필수 사항설명
addressstring是이메일 주소 (계정 확인용)
idint是이메일 ID (받은 편지함 목록에서 확인할 수 있는 ID)

요청 예시

curl "https://www.mail0.vip/mail/view?address=mybox@ideciphera.com&id=1024"

응답 예시

{
  "code": 1,
  "data": {
    "id": 1024,
    "from_addr": "noreply@example.com",
    "from_name": "Example",
    "subject": "Your verification code is 826413",
    "body_text": "Dear user, your verification code is 826413, valid for 5 minutes.",
    "received_at_fmt": "2026-10-14 18:20:31",
    "attachments": [
      { "id": 88, "filename": "invoice.pdf", "size": 102400 }
    ]
  }
}
GET /mail/attach

이메일 첨부파일을 다운로드합니다 (직접 파일 스트림으로 전송되며, JSON 형식이 아닙니다).

요청 매개변수

매개변수종류필수 사항설명
idint是첨부 파일 ID (이메일 정보 내의 attachments[].id 값)

요청 예시

curl -O "https://www.mail0.vip/mail/attach?id=88"
POST /mail/save

해당 주소를 자신의 계정에 저장하여 장기간 보관할 수 있습니다 (로그인하거나 API 키를 가지고 있어야 합니다). 저장 가능한 주소의 수는 “저장 가능한 이메일” 패키지의 제한 사항에 따라 결정됩니다.

요청 매개변수

매개변수종류필수 사항설명
addressstring是저장하려는 이메일 주소
keystring否API 키 (로그인된 웹사이트에서는 필요하지 않음)

요청 예시

curl -X POST "https://www.mail0.vip/mail/save" \
  -d "address=mybox@ideciphera.com&key=YOUR_API_KEY"
GET /mail/my

귀하의 계정에 저장된 이메일 주소들을 나열해 주세요. 로그인해야 하거나 API 키를 가지고 있어야 합니다.

요청 예시

curl "https://www.mail0.vip/mail/my?key=YOUR_API_KEY"
JS 완전한 예시: 주소 생성 → 인증 메일을 기다리기

아래 스크립트는 브라우저 콘솔이나 Node 환경에서 직접 실행할 수 있습니다: 주소 생성, 받은 메일을 순서대로 처리하며, 첫 번째 메일이 도착하면 인증 코드를 출력합니다.

// 1. 임시 주소를 생성합니다
const BASE = 'https://www.mail0.vip';
const gen = await (await fetch(BASE + '/mail/gen')).json();
const address = gen.address;
console.log('제 임시 이메일 주소:', address);

// 2. 수신함을 순환적으로 확인합니다 (2초마다 한 번씩, 첫 번째 메시지를 받으면 중단됩니다)
const seen = new Set();
while (true) {
  const d = await (await fetch(BASE + '/mail/inbox?address=' + encodeURIComponent(address))).json();
  for (const m of d.list || []) {
    if (seen.has(m.id)) continue;
    seen.add(m.id);
    const code = (m.subject || '').match(/\d{4,8}/);
    console.log('새로운 이메일:', m.subject, code ? 'CAPTCHA ' + code[0] : '');
  }
  await new Promise(r => setTimeout(r, 2000));
}
참고:임시 이메일 주소는 공개되어 있어서 누구나 읽을 수 있습니다. 따라서 민감한 정보를 받기 위해 사용하지 마세요. 이메일이 만료되면 자동으로 삭제됩니다.
! 사용 안내 및 제한 사항
항목설명
수신 한도각 주소는 매일 받을 수 있는 메일 수에 제한이 있습니다(무료 계정의 경우 하루 30통, 유료 계정의 경우 그보다 더 적음). 한도를 초과한 경우 새로운 메일은 수신이 거부됩니다
이메일 보관이메일은 패키지 보관 기간에 따라 자동으로 삭제됩니다(무료는 7일, 회원은 30/90일). 따라서 가능한 빨리 수령하시기 바랍니다
순서 재생 빈도1~3초마다 한 번씩 요청하는 것이 좋습니다. 동일한 주소를 고속으로 반복적으로 요청하지 마세요
수신 메시지 유효 기간주소의 유효 기간은 TTL 매개변수에 의해 결정됩니다. 유효 기간은 패키지의 “메일 수신 유효 기간 설정” 기능을 통해 조절할 수 있습니다(무료 패키지는 기본적으로 10분만 유효합니다). 유효 기간이 만료되면 해당 주소는 더 이상 메일을 수신하지 못하며, “이 이메일을 저장하세요” 기능을 사용하면 장기간 동안 주소를 유지할 수 있습니다
주소 비공개임시 이메일 주소는 공개되어 있어서, 누구나 그 주소를 알고 있으면 해당 이메일을 확인할 수 있습니다
잘못된 형식실패 시 {"code":0,"msg":"이유"}를 반환합니다. 성공 경우 code=1을 반환합니다. code=-100은 로그인하지 않았거나 API 키가 유효하지 않음을 의미합니다. code=-101은 선택된 유효 기간이 패키지 권한을 초과함을 나타냅니다

도움말 센터

더 많은 사용 팁과 자주 묻는 질문들에 대해, 한 글으로 설명해 드립니다

이 웹사이트를 사용하여 임시 이메일 주소를 생성하는 방법은 무엇인가요?

홈페이지를 열고 “이메일 업데이트”를 클릭하면, 무작위로 생성된 임시 주소를 얻을 수 있습니다. 또한, 원하는 프리픽스와 도메인 이름도 직접 설정할 수 있습니다.

전체 내용 읽기 →

임시 이메일이란 무엇인가요?

임시 이메일(Temporary/Disposable Email)은 등록 없이 즉시 사용할 수 있는 이메일 주소입니다. 이메일 인증 코드나 임시 메일을 받기 위해 사용됩니다.

전체 내용 읽기 →

이메일을 어떻게 저장하여 장기간 메일을 받아볼 수 있을까요?

"이 이메일을 저장"을 클릭하여 주소를 영구적인 형태로 변경하세요. 그러면 회원 센터에 로그인하여 모든 정보를 한곳에서 관리할 수 있습니다.

전체 내용 읽기 →

어떻게 하면 이메일 주소를 복사하여 다른 웹사이트에 가입할 수 있을까요?

주소 표시줄의 “복사” 버튼을 클릭한 후, 그 주소를 목적지 웹사이트의 이메일 입력란에 붙여넣으면 등록이 완료됩니다.

전체 내용 읽기 →

임시 이메일과 정식 이메일( Gmail / QQ 등)에는 어떤 차이가 있나요?

임시 이메일은 익명으로 사용되며, 일시적으로만 사용된 후 삭제됩니다. 반면 정식 이메일은 장기간 보관될 수 있으며, 등록이 필요하고 다시 가져오기도 가능합니다. 두 가지의 용도는 다릅니다.

전체 내용 읽기 →

왜 제가 인증코드나 이메일을 받지 못하는 걸까요?

메일을 받지 못하는 경우, 대부분은 주소가 만료되었거나, 발송이 지연되었거나, 웹사이트에서 임시 메일 주소를 차단했기 때문입니다. 유효한 기간 내에 주소를 새로 고침하거나 다른 주소를 사용하여 다시 시도해보세요.

전체 내용 읽기 →

우정 링크

서비스 업계 링크