이메일 API

현재로서는 아직 API 래퍼를 출시하지 않았지만 가까운 시일 내에 출시할 계획입니다. 이메일 보내기 api@forwardemail.net 특정 프로그래밍 언어의 API 래퍼가 릴리스될 때 알림을 받고 싶은 경우. 그 동안 애플리케이션에서 이러한 권장 HTTP 요청 라이브러리를 사용하거나 단순히 다음을 사용할 수 있습니다. 곱슬 곱슬하다 아래 예에서와 같이.

언어도서관
루비패러데이
파이썬요청
자바알았어Http
PHP목구멍
자바 스크립트슈퍼 에이전트 (우리는 관리자입니다)
노드.js슈퍼 에이전트 (우리는 관리자입니다)
가다순 / http
.NET레스트샤프

현재 HTTP 기본 URI 경로는 다음과 같습니다. https://api.forwardemail.net.

모든 엔드포인트에는 API 키 요청의 "사용자 이름" 값으로 설정 기본 인증 헤더. 걱정하지 마십시오. 이것이 무엇인지 확실하지 않은 경우 아래에 예가 제공됩니다.

오류가 발생하면 API 요청의 응답 본문에 자세한 오류 메시지가 포함됩니다.

암호이름
200OK
400나쁜 요청
401무단
403금지
404찾을 수 없음
429너무 많은 요청
500인터넷 서버 오류
501구현되지 않음
502나쁜 게이트웨이
503사용할 수없는 서비스
504게이트웨이 시간 초과
팁: 5xx 상태 코드(발생해서는 안 됨)를 받은 경우 다음 주소로 문의하십시오. api@forwardemail.net 문제를 즉시 해결할 수 있도록 도와드리겠습니다.

저희 서비스는 25개 이상의 다른 언어로 번역됩니다. 모든 API 응답 메시지는 API 요청을 하는 사용자가 감지한 마지막 로케일로 번역됩니다. 사용자 정의를 전달하여 이를 재정의할 수 있습니다. Accept-Language 헤더. 이 페이지 하단의 언어 드롭다운을 사용하여 자유롭게 사용해 보십시오.

페이지 매김이 가능할 때 알림을 받으려면 이메일을 보내주십시오. api@forwardemail.net.

로그 검색

당사의 API를 통해 프로그래밍 방식으로 귀하의 계정에 대한 로그를 다운로드할 수 있습니다. 이 엔드포인트에 요청을 제출하면 계정에 대한 모든 로그가 처리되어 첨부 파일(Gzip 압축 CSV 스프레드시트 파일)이 완료되면

이를 통해 백그라운드 작업을 생성할 수 있습니다. 크론 작업 또는 우리를 사용하여 Node.js 작업 예약 소프트웨어 Bree 원할 때마다 로그를 받을 수 있습니다. 이 끝점은 다음으로 제한됩니다. 10 일일 요청.

첨부 파일은 소문자 형태입니다. email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz 이메일 자체에는 검색된 로그에 대한 간략한 요약이 포함되어 있습니다. 다음에서 언제든지 로그를 다운로드할 수도 있습니다. 내 계정 → 로그

GET /v1/logs/download

쿼리 문자열 파라미터필수유형기술
domain아니문자열(FQDN)정규화된 도메인("FQDN")을 기준으로 로그를 필터링합니다. 이를 제공하지 않으면 모든 도메인의 모든 로그가 검색됩니다.
q아니이메일, 도메인, 별칭 이름, IP 주소 또는 날짜별로 로그를 검색합니다(M/Y, M/D/YY, M-D, M-D-YY, 또는 M.D.YY 체재).

요청 예 :

curl https://api.forwardemail.net/v1/logs/download \
  -u API_TOKEN:

Cron 작업 예시(매일 자정):

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null

다음과 같은 서비스를 사용할 수 있습니다. Crontab.guru cron 작업 표현식 구문을 검증합니다.

예시 Cron 작업(매일 자정) 그리고 전날의 로그와 함께):

MacOS의 경우:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date -v-1d -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

Linux 및 Ubuntu의 경우:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

계정 만들기

POST /v1/account

바디 파라미터필수유형기술
email문자열 (이메일)이메일 주소
password암호

요청 예 :

curl -X POST https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

계정 검색

GET /v1/account

요청 예 :

curl https://api.forwardemail.net/v1/account \
  -u API_TOKEN:

계정 업데이트

PUT /v1/account

바디 파라미터필수유형기술
email아니문자열 (이메일)이메일 주소
given_name아니이름
family_name아니
avatar_url아니문자열 (URL)아바타 이미지에 연결

요청 예 :

curl -X PUT https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

도메인에 대한 설정 지침을 따랐는지 확인하십시오. 이 지침은 다음에서 찾을 수 있습니다. 내 계정 → 도메인 → 설정 → 아웃바운드 SMTP 구성. 도메인에서 아웃바운드 SMTP를 보내려면 DKIM, 반환 경로 및 DMARC를 설정해야 합니다.

이메일 나열

이 엔드포인트는 이미 생성된 이메일을 반환하지 않습니다. message, headers, accepted, 도 rejectedErrors 속성.

해당 속성과 해당 값을 반환하려면 다음을 사용하십시오. 이메일 검색 이메일 ID가 있는 엔드포인트.

이 끝점은 최대 반환합니다. 50 결과를 한번에. 여러 페이지를 쿼리하려면 다음을 추가하세요. ?page=NUMBER 어디 NUMBER 정수입니다. ?page=1.

GET /v1/emails

쿼리 문자열 파라미터필수유형기술
q아니문자열 (RegExp 지원)메타데이터로 이메일 검색
domain아니문자열 (RegExp 지원)도메인 이름으로 이메일 검색
page아니숫자결과를 반환할 페이지(기본값은 1)
`한계아니숫자반환할 페이지당 결과 수(기본값은 50 – 최대값은 50 그리고 최소값은 10)

요청 예 :

curl https://api.forwardemail.net/v1/emails \
  -u API_TOKEN:

이메일 작성

이메일 작성을 위한 API는 Nodemailer의 메시지 옵션 구성에서 영감을 받아 이를 활용합니다. 로 연기해주세요 Nodemailer 메시지 구성 아래의 모든 신체 매개변수에 대해.

를 제외하고 참고하세요. envelope 그리고 dkim (자동으로 설정하므로) 모든 Nodemailer 옵션을 지원합니다. 자동으로 설정 disableFileAccess 그리고 disableUrlAccess 옵션 true 보안 목적으로.

다음 중 하나의 단일 옵션을 전달해야 합니다. raw 헤더를 포함한 원시 전체 이메일 또는 아래의 개별 본문 매개변수 옵션을 전달합니다.

POST /v1/emails

바디 파라미터필수유형기술
from아니문자열 (이메일)보낸 사람의 이메일 주소(도메인의 별칭으로 존재해야 함).
to아니문자열 또는 배열쉼표로 구분된 목록 또는 "To" 헤더의 수신자 배열입니다.
cc아니문자열 또는 배열쉼표로 구분된 목록 또는 "Cc" 헤더에 대한 수신자 배열입니다.
bcc아니문자열 또는 배열쉼표로 구분된 목록 또는 "Bcc" 헤더에 대한 수신자 배열입니다.
subject아니이메일의 제목입니다.
text아니문자열 또는 버퍼메시지의 일반 텍스트 버전입니다.
html아니문자열 또는 버퍼메시지의 HTML 버전입니다.
attachments아니정렬부착 개체의 배열(참조 Nodemailer의 공통 필드).
sender아니"Sender" 헤더의 이메일 주소(참조 Nodemailer의 고급 필드).
replyTo아니"Reply-To" 헤더의 이메일 주소입니다.
inReplyTo아니메시지가 회신되는 Message-ID입니다.
references아니문자열 또는 배열공백으로 구분된 목록 또는 Message-ID의 배열입니다.
attachDataUrls아니부울만약에 true 그런 다음 변환 data: 포함된 첨부 파일에 대한 메시지의 HTML 콘텐츠에 있는 이미지.
watchHtml아니메시지의 Apple Watch 특정 HTML 버전(Nodemailer 문서에 따르면, 최신 시계는 이것을 설정할 필요가 없습니다).
amp아니메시지의 AMP4EMAIL 특정 HTML 버전(참조 Nodemailer의 예).
icalEvent아니물체대체 메시지 내용으로 사용할 iCalendar 이벤트(참조: Nodemailer의 캘린더 이벤트).
alternatives아니정렬대체 메시지 내용의 배열(참조 Nodemailer의 대체 콘텐츠).
encoding아니텍스트 및 HTML 문자열에 대한 인코딩(기본값은 "utf-8", 그러나 지원 "hex" 그리고 "base64" 인코딩 값도 포함).
raw아니문자열 또는 버퍼사용할 사용자 지정 생성 RFC822 형식 메시지(Nodemailer에서 생성한 메시지 대신 – 참조) Nodemailer의 커스텀 소스).
textEncoding아니텍스트 값에 강제로 사용되는 인코딩(또는 "quoted-printable" 또는 "base64"). 기본값은 감지된 가장 가까운 값입니다(ASCII 사용의 경우). "quoted-printable").
priority아니이메일의 우선순위 수준(다음 중 하나일 수 있음) "high", "normal" (기본값) 또는 "low"). 값은 "normal" 우선 순위 헤더를 설정하지 않습니다(기본 동작임). 값이 "high" 또는 "low" 설정되면 X-Priority, X-MSMail-Priority, 그리고 Importance 헤더 그에 따라 설정됩니다.
headers아니개체 또는 배열설정할 추가 헤더 필드의 객체 또는 배열(참조 Nodemailer의 커스텀 헤더).
messageId아니"Message-ID" 헤더에 대한 선택적 Message-ID 값(설정되지 않은 경우 기본값이 자동으로 생성됨 – 값은 RFC2822 사양 준수).
date아니문자열 또는 날짜구문 분석 후 날짜 헤더가 누락된 경우 사용되는 선택적 날짜 값입니다. 그렇지 않으면 설정되지 않은 경우 현재 UTC 문자열이 사용됩니다. 날짜 헤더는 현재 시간보다 30일 이전일 수 없습니다.
list아니물체선택적 객체 List-* 헤더(참조 Nodemailer의 목록 헤더).

요청 예 :

curl -X POST https://api.forwardemail.net/v1/emails \
  -u API_TOKEN: \
  -d "from=alias@example.com" \
  -d "to=user%40gmail.com" \
  -d "subject=test" \
  -d "text=test"

요청 예 :

curl -X POST https://api.forwardemail.net/v1/emails \
  -u API_TOKEN: \
  -d "raw=`cat file.eml`"

이메일 검색

GET /v1/emails/:id

요청 예 :

curl https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

이메일 삭제

이메일 삭제는 상태를 다음으로 설정합니다. "rejected" (그리고 이후 대기열에서 처리하지 않음) 현재 상태가 다음 중 하나인 경우에만 "pending", "queued", 또는 "deferred". 이메일이 생성 및/또는 전송된 후 30일이 지나면 이메일이 자동으로 삭제될 수 있습니다. 따라서 클라이언트, 데이터베이스 또는 애플리케이션에 발신 SMTP 이메일 사본을 보관해야 합니다. 원하는 경우 데이터베이스에서 이메일 ID 값을 참조할 수 있습니다. 이 값은 둘 다에서 반환됩니다. 이메일 작성 그리고 이메일 검색 끝점.

DELETE /v1/emails/:id

요청 예 :

curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

팁: 도메인 이름이 있는 도메인 엔드포인트 /v1/domains/:domain_name 그들의 경로는 도메인의 ID와 상호 교환 가능하기 때문에 :domain_id. 이는 다음 중 하나를 통해 도메인을 참조할 수 있음을 의미합니다. name 또는 id 값.

도메인 목록

GET /v1/domains

쿼리 문자열 파라미터필수유형기술
q아니문자열 (RegExp 지원)이름으로 도메인 검색
name아니문자열 (RegExp 지원)이름으로 도메인 검색

요청 예 :

curl https://api.forwardemail.net/v1/domains \
  -u API_TOKEN:

도메인 만들기

POST /v1/domains

바디 파라미터필수유형기술
domain문자열 (FQDN 또는 IP)정규화 된 도메인 이름 ( "FQDN") 또는 IP 주소
plan아니문자열 (열거 가능)계획 유형(반드시 "free", "enhanced_protection", 또는 "team", 기본값 "free" 또는 사용자의 현재 유료 요금제가 있는 경우)
catchall아니문자열 (구분 된 이메일 주소) 또는 부울기본 포괄 별칭을 만들고 기본값은 true (만약에 true API 사용자의 이메일 주소를 수신자로 사용합니다. false catch-all이 생성되지 않습니다). 문자열이 전달되면 수신자로 사용할 이메일 주소의 구분된 목록입니다(줄 바꿈, 공백 및/또는 쉼표로 구분).
has_adult_content_protection아니부울이 도메인에서 스팸 스캐너 성인 콘텐츠 보호를 활성화할지 여부
has_phishing_protection아니부울이 도메인에서 스팸 스캐너 피싱 방지를 활성화할지 여부
has_executable_protection아니부울이 도메인에서 스팸 스캐너 실행 보호를 활성화할지 여부
has_virus_protection아니부울이 도메인에서 스팸 스캐너 바이러스 보호를 활성화할지 여부
has_recipient_verification아니부울별칭 수신자가 이메일이 통과하도록 이메일 확인 링크를 클릭하도록 요구할지 여부에 대한 글로벌 도메인 기본값
retention_days아니숫자사이의 정수 0 그리고 30 이는 성공적으로 전달되었거나 영구적으로 오류가 발생한 아웃바운드 SMTP 이메일을 저장하는 보존 일수에 해당합니다. 기본값은 0즉, 보안을 위해 아웃바운드 SMTP 이메일이 즉시 제거되고 수정된다는 의미입니다.

요청 예 :

curl -X POST https://api.forwardemail.net/v1/domains \
  -u API_TOKEN: \
  -d domain=example.com \
  -d plan=free

도메인 검색

GET /v1/domains/example.com

요청 예 :

curl https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

도메인 레코드 확인

GET /v1/domains/example.com/verify-records

요청 예 :

curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
  -u API_TOKEN:

도메인 업데이트

PUT /v1/domains/example.com

바디 파라미터필수유형기술
smtp_port아니문자열 또는 숫자SMTP 전달을 위해 구성할 사용자 지정 포트(기본값은 "25")
has_adult_content_protection아니부울이 도메인에서 스팸 스캐너 성인 콘텐츠 보호를 활성화할지 여부
has_phishing_protection아니부울이 도메인에서 스팸 스캐너 피싱 방지를 활성화할지 여부
has_executable_protection아니부울이 도메인에서 스팸 스캐너 실행 보호를 활성화할지 여부
has_virus_protection아니부울이 도메인에서 스팸 스캐너 바이러스 보호를 활성화할지 여부
has_recipient_verification아니부울별칭 수신자가 이메일이 통과하도록 이메일 확인 링크를 클릭하도록 요구할지 여부에 대한 글로벌 도메인 기본값
retention_days아니숫자사이의 정수 0 그리고 30 이는 성공적으로 전달되었거나 영구적으로 오류가 발생한 아웃바운드 SMTP 이메일을 저장하는 보존 일수에 해당합니다. 기본값은 0즉, 보안을 위해 아웃바운드 SMTP 이메일이 즉시 제거되고 수정된다는 의미입니다.

요청 예 :

curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

도메인 삭제

DELETE /v1/domains/:domain_name

요청 예 :

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
  -u API_TOKEN:

도메인 초대 수락

GET /v1/domains/:domain_name/invites

요청 예 :

curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

도메인 초대 만들기

POST /v1/domains/example.com/invites

바디 파라미터필수유형기술
email문자열 (이메일)도메인 회원 목록에 초대 할 이메일 주소
group문자열 (열거 가능)사용자를 도메인 구성원에 추가할 그룹(다음 중 하나일 수 있음) "admin" 또는 "user")

요청 예 :

curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
  -u API_TOKEN: \
  -d "email=user%40gmail.com" \
  -d group=admin

도메인 초대 제거

DELETE /v1/domains/:domain_name/invites

바디 파라미터필수유형기술
email문자열 (이메일)도메인 회원 목록에서 제거 할 이메일 주소

요청 예 :

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

도메인 멤버 업데이트

PUT /v1/domains/example.com/members/:member_id

바디 파라미터필수유형기술
group문자열 (열거 가능)사용자를 도메인 구성원으로 업데이트할 그룹(다음 중 하나일 수 있음) "admin" 또는 "user")

요청 예 :

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
  -u API_TOKEN:

도메인 회원 제거

DELETE /v1/domains/:domain_name/members/:member_id

요청 예 :

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
  -u API_TOKEN:

도메인 별칭 나열

GET /v1/domains/example.com/aliases

쿼리 문자열 파라미터필수유형기술
q아니문자열 (RegExp 지원)이름, 레이블 또는 수신자로 도메인에서 별칭 검색
name아니문자열 (RegExp 지원)이름으로 도메인의 별칭 검색
recipient아니문자열 (RegExp 지원)수신자별로 도메인의 별칭 검색

요청 예 :

curl https://api.forwardemail.net/v1/domains/example.com/aliases \
  -u API_TOKEN:

새 도메인 별칭 만들기

POST /v1/domains/example.com/aliases

바디 파라미터필수유형기술
name아니별칭 이름(제공되지 않거나 비어 있으면 임의의 별칭이 생성됨)
recipients아니문자열 또는 배열수신자 목록(줄 바꿈/공백/쉼표로 구분되어야 함) 유효한 이메일 주소, 정규화된 도메인 이름("FQDN"), IP 주소 및/또는 웹후크 URL의 문자열 또는 배열 – 제공되지 않거나 비어 있는 경우 배열, 그러면 API 요청을 하는 사용자의 이메일이 수신자로 설정됨)
description아니별명 설명
labels아니문자열 또는 배열레이블 목록 (줄 바꿈 / 공백 / 쉼표로 구분 된 문자열 또는 배열이어야 함)
has_recipient_verification아니부울이메일이 통과하려면 수신자가 이메일 확인 링크를 클릭해야 합니다(요청 본문에 명시적으로 설정되지 않은 경우 기본값은 도메인 설정).
is_enabled아니부울이 별칭을 활성화할지 비활성화할지 여부(비활성화하면 이메일이 어디로도 라우팅되지 않지만 성공 상태 코드가 반환됩니다). 값이 전달되면 다음을 사용하여 부울로 변환됩니다. 부울)
has_imap아니부울이 별칭에 대해 IMAP 저장소를 활성화할지 여부(비활성화하면 수신된 인바운드 이메일이 저장되지 않음) IMAP 저장. 값이 전달되면 다음을 사용하여 부울로 변환됩니다. 부울)
has_pgp아니부울활성화할지 비활성화할지 여부 OpenPGP 암호화 ~을 위한 IMAP/POP3 암호화 이메일 저장 별칭 사용' public_key.
public_key아니ASCII Armor 형식의 OpenPGP 공개 키(예시를 보려면 여기를 클릭하세요; 예를 들어 GPG 키 support@forwardemail.net). 이는 다음이 있는 경우에만 적용됩니다. has_pgp 로 설정 true. FAQ에서 엔드투엔드 암호화에 대해 자세히 알아보세요..

요청 예 :

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
  -u API_TOKEN:

도메인 별칭 검색

다음 중 하나를 사용하여 도메인 별칭을 검색할 수 있습니다. id 또는 그것의 name 값.

GET /v1/domains/:domain_name/aliases/:alias_id

요청 예 :

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

GET /v1/domains/:domain_name/aliases/:alias_name

요청 예 :

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
  -u API_TOKEN:

도메인 별칭 업데이트

PUT /v1/domains/example.com/aliases/:alias_id

바디 파라미터필수유형기술
name아니별명
recipients아니문자열 또는 배열수신자 목록 (줄 바꿈 / 공백 / 쉼표로 구분 된 문자열 또는 유효한 전자 메일 주소, 정규화 된 도메인 이름 ( "FQDN"), IP 주소 및 / 또는 웹 후크 URL 배열)
description아니별명 설명
labels아니문자열 또는 배열레이블 목록 (줄 바꿈 / 공백 / 쉼표로 구분 된 문자열 또는 배열이어야 함)
has_recipient_verification아니부울이메일이 통과하려면 수신자가 이메일 확인 링크를 클릭해야 합니다(요청 본문에 명시적으로 설정되지 않은 경우 기본값은 도메인 설정).
is_enabled아니부울이 별칭을 활성화할지 비활성화할지 여부(비활성화하면 이메일이 어디로도 라우팅되지 않지만 성공 상태 코드가 반환됨)
has_imap아니부울이 별칭에 대해 IMAP 저장소를 활성화할지 여부(비활성화하면 수신된 인바운드 이메일이 저장되지 않음) IMAP 저장. 값이 전달되면 다음을 사용하여 부울로 변환됩니다. 부울)
has_pgp아니부울활성화할지 비활성화할지 여부 OpenPGP 암호화 ~을 위한 IMAP/POP3 암호화 이메일 저장 별칭 사용' public_key.
public_key아니ASCII Armor 형식의 OpenPGP 공개 키(예시를 보려면 여기를 클릭하세요; 예를 들어 GPG 키 support@forwardemail.net). 이는 다음이 있는 경우에만 적용됩니다. has_pgp 로 설정 true. FAQ에서 엔드투엔드 암호화에 대해 자세히 알아보세요..

요청 예 :

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
  -u API_TOKEN:

도메인 별칭 삭제

DELETE /v1/domains/:domain_name/aliases/:alias_id

요청 예 :

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN: