Interfejs API poczty e-mail

W tej chwili nie wydaliśmy jeszcze żadnych wrapperów API, ale planujemy to zrobić w najbliższej przyszłości. Wysłać e-maila do api@forwardemail.net jeśli chcesz być powiadamiany o wydaniu wrappera API określonego języka programowania. W międzyczasie możesz użyć tych zalecanych bibliotek żądań HTTP w swojej aplikacji lub po prostu użyć kędzior jak w poniższych przykładach.

JęzykBiblioteka
RubinFaradaya
Pytonupraszanie
JawaOkHttp
PHPchlać
JavaScriptsuperagent (jesteśmy konserwatorami)
Node.jssuperagent (jesteśmy konserwatorami)
Udać sięnetto / http
.NETResztaSharp

Bieżąca ścieżka podstawowego identyfikatora URI HTTP to: https://api.forwardemail.net.

Wszystkie punkty końcowe wymagają Twojego Klucz API być ustawionym jako wartość „nazwa użytkownika” żądania Podstawowa autoryzacja nagłówek (z wyjątkiem Alias Kontakty, Kalendarze Alias, oraz Skrzynki pocztowe Alias które używają wygenerowany alias nazwa użytkownika i hasło)..

Nie martw się – jeśli nie jesteś pewien, o co chodzi, poniżej znajdziesz przykłady.

Jeśli wystąpią jakiekolwiek błędy, treść odpowiedzi żądania API będzie zawierać szczegółowy komunikat o błędzie.

KodImię
200OK
400Zła prośba
401Nieautoryzowany
403Zabroniony
404Nie znaleziono
429Zbyt dużo próśb
500Wewnętrzny błąd serwera
501Nie zaimplementowano
502zła Brama
503serwis niedostępny
504Limit czasu bramki
Wskazówka: Jeśli otrzymasz kod statusu 5xx (co nie powinno mieć miejsca), skontaktuj się z nami pod adresem api@forwardemail.net a my pomożemy Ci natychmiast rozwiązać Twój problem.

Nasza usługa jest tłumaczona na ponad 25 różnych języków. Wszystkie komunikaty odpowiedzi API są tłumaczone na ostatnie wykryte ustawienia regionalne użytkownika zgłaszającego żądanie API. Możesz to zmienić, przekazując niestandardowy Accept-Language nagłówek. Wypróbuj go, korzystając z menu rozwijanego języka na dole tej strony.

NOTE: Od 1 listopada 2024 r. punkty końcowe interfejsu API dla Lista domen oraz Wyświetlanie listy aliasów domen domyślnie będzie 1000 maks. wyników na stronę. Jeśli chcesz wcześnie włączyć się do tego zachowania, możesz przejść ?paginate=true jako dodatkowy parametr ciągu zapytania do adresu URL dla zapytania punktu końcowego.

Paginacja jest obsługiwana przez wszystkie punkty końcowe API, które wyświetlają wyniki.

Wystarczy podać właściwości ciągu zapytania page (i opcjonalnie limit).

Nieruchomość page powinna być liczbą większą lub równą 1. Jeśli podasz limit (również liczba), wówczas minimalna wartość to 10 a maksimum to 50 (chyba że zaznaczono inaczej).

Parametr QuerystringwymaganyRodzajOpis
pageNieNumerStrona wyników do zwrócenia. Jeśli nie określono, page wartość będzie 1. Musi być liczbą większą lub równą 1.
limitNieNumerLiczba wyników do zwrócenia na stronę. Domyślnie 10 jeśli nie określono. Musi być liczbą większą lub równą 1i mniejsze lub równe 50.

Aby ustalić, czy dostępnych jest więcej wyników, udostępniamy następujące nagłówki odpowiedzi HTTP (które można przeanalizować w celu programowego podziału na strony):

Nagłówek odpowiedzi HTTPPrzykładOpis
X-Page-CountX-Page-Count: 3Całkowita liczba dostępnych stron.
X-Page-CurrentX-Page-Current: 1Bieżąca strona zwróconych wyników (np. na podstawie page parametry zapytania).
X-Page-SizeX-Page-Size: 10Całkowita liczba wyników zwróconych na stronie (np. na podstawie limit parametr ciągu zapytania i zwrócone rzeczywiste wyniki).
X-Item-CountX-Item-Count: 30Łączna liczba elementów dostępnych na wszystkich stronach.
LinkLink: <https://api.forwardemail.net/v1/emails?page=1>; rel="prev", <https://api.forwardemail.net/v1/emails?page=3>; rel="next", <https://api.forwardemail.net/v1/emails?page=3; rel="last", https://api.forwardemail.net/v1/emails?page=1; rel="first"Zapewniamy Link Nagłówek odpowiedzi HTTP możesz przeanalizować tak, jak pokazano w przykładzie. To jest podobnie do GitHub (np. nie wszystkie wartości zostaną podane, jeśli nie są istotne lub dostępne, np. "next" nie będzie dostępna, jeśli nie ma innej strony).

Przykładowe zapytanie:

curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
  -u API_TOKEN:

Pobierz dzienniki

Nasze API programowo umożliwia pobranie logów dla Twojego konta. Przesłanie żądania do tego punktu końcowego spowoduje przetworzenie wszystkich dzienników Twojego konta i przesłanie ich pocztą elektroniczną jako załącznik (Gzip sprężony CSV plik arkusza kalkulacyjnego) po zakończeniu.

Umożliwia to tworzenie zadań w tle za pomocą pliku Praca Crona lub korzystając z naszego Oprogramowanie do planowania zadań Node.js Bree aby otrzymywać logi kiedy tylko chcesz. Należy pamiętać, że ten punkt końcowy jest ograniczony do 10 żądań dziennie.

Załącznik pisany małymi literami email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz a sama wiadomość e-mail zawiera krótkie podsumowanie pobranych dzienników. W każdej chwili możesz także pobrać logi ze strony Moje konto → Dzienniki

GET /v1/logs/download

Parametr QuerystringwymaganyRodzajOpis
domainNieCiąg (FQDN)Filtruj logi według w pełni kwalifikowanej domeny („FQDN”). Jeśli tego nie podasz, zostaną pobrane wszystkie dzienniki we wszystkich domenach.
qNieStrunowyWyszukaj dzienniki według adresu e-mail, domeny, aliasu, adresu IP lub daty (M/Y, M/D/YY, M-D, M-D-YY, lub M.D.YY format).

Przykładowe zapytanie:

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

Przykładowe zadanie Cron (codziennie o północy):

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

Pamiętaj, że możesz skorzystać z usług takich jak Crontab.guru aby sprawdzić składnię wyrażenia zadania cron.

Przykładowe zadanie Cron (codziennie o północy oraz logi z poprzedniego dnia):

Dla systemu 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

Dla Linuksa i 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

Utwórz konto

POST /v1/account

Parametr ciaławymaganyRodzajOpis
emailtakCiąg (e-mail)Adres e-mail
passwordtakStrunowyHasło

Przykładowe zapytanie:

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

Odzyskać konto

GET /v1/account

Przykładowe zapytanie:

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

Zaktualizuj konto

PUT /v1/account

Parametr ciaławymaganyRodzajOpis
emailNieCiąg (e-mail)Adres e-mail
given_nameNieStrunowyImię
family_nameNieStrunowyNazwisko
avatar_urlNieCiąg (URL)Link do obrazu awatara

Przykładowe zapytanie:

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

NOTE: W przeciwieństwie do innych punktów końcowych interfejsu API, te wymagają Poświadczenie „username” równa się aliasowi nazwy użytkownika, a „password” równa się aliasowi wygenerowanemu hasłu jako nagłówki podstawowej autoryzacji.

WIP: Ta sekcja punktu końcowego jest w trakcie realizacji i zostanie wydana (miejmy nadzieję) w 2024 r. W międzyczasie prosimy o korzystanie z klienta IMAP z rozwijanego menu „Aplikacje” w nawigacji naszej witryny.

NOTE: Obsługa CardDAV nie jest jeszcze dostępna. Aby uzyskać aktualizacje, śledź tę dyskusję na GitHub.

Lista kontaktów

GET /v1/contacts

Wkrótce

Utwórz kontakt

POST /v1/contacts

Wkrótce

Pobierz kontakt

GET /v1/contacts/:id

Wkrótce

Aktualizuj kontakt

PUT /v1/contacts/:id

Wkrótce

Usuń kontakt

DELETE /v1/contacts/:id

Wkrótce

NOTE: W przeciwieństwie do innych punktów końcowych interfejsu API, te wymagają Poświadczenie „username” równa się aliasowi nazwy użytkownika, a „password” równa się aliasowi wygenerowanemu hasłu jako nagłówki podstawowej autoryzacji.

WIP: Ta sekcja punktu końcowego jest w trakcie realizacji i zostanie wydana (miejmy nadzieję) w 2024 r. W międzyczasie prosimy o korzystanie z klienta IMAP z rozwijanego menu „Aplikacje” w nawigacji naszej witryny.

Lista kalendarzy

GET /v1/calendars

Wkrótce

Utwórz kalendarz

POST /v1/calendars

Wkrótce

Pobierz kalendarz

GET /v1/calendars/:id

Wkrótce

Aktualizuj kalendarz

PUT /v1/calendars/:id

Wkrótce

Usuń kalendarz

DELETE /v1/calendars/:id

Wkrótce

NOTE: W przeciwieństwie do innych punktów końcowych interfejsu API, te wymagają Poświadczenie „username” równa się aliasowi nazwy użytkownika, a „password” równa się aliasowi wygenerowanemu hasłu jako nagłówki podstawowej autoryzacji.

WIP: Ta sekcja punktu końcowego jest w trakcie realizacji i zostanie wydana (miejmy nadzieję) w 2024 r. W międzyczasie prosimy o korzystanie z klienta IMAP z rozwijanego menu „Aplikacje” w nawigacji naszej witryny.

Upewnij się, że wykonałeś/aś instrukcje konfiguracji dla swojej domeny.

Instrukcje te można znaleźć w naszej sekcji FAQ Czy obsługujecie odbieranie poczty elektronicznej za pomocą protokołu IMAP?.

Lista i wyszukiwanie wiadomości

GET /v1/messages

Wkrótce

Utwórz wiadomość

NOTE: To będzie NOT wyślij wiadomość e-mail – wiadomość zostanie po prostu dodana do folderu skrzynki pocztowej (np. jest to podobne do IMAP) APPEND polecenie). Jeśli chcesz wysłać e-mail, zobacz Utwórz wychodzącą pocztę SMTP poniżej. Po utworzeniu wychodzącej wiadomości e-mail SMTP możesz dołączyć jej kopię za pomocą tego punktu końcowego do skrzynki pocztowej swojego aliasu w celu przechowywania.

POST /v1/messages

Wkrótce

Pobierz wiadomość

GET /v1/messages/:id

Wkrótce

Aktualizuj wiadomość

PUT /v1/messages/:id

Wkrótce

Usuń wiadomość

DELETE /v1/messages:id

Wkrótce

Wskazówka: Punkty końcowe folderów ze ścieżką folderu /v1/folders/:path ponieważ ich punkt końcowy jest wymienny z identyfikatorem folderu :idOznacza to, że do folderu można odwołać się albo poprzez jego path lub id wartość.

WIP: Ta sekcja punktu końcowego jest w trakcie realizacji i zostanie wydana (miejmy nadzieję) w 2024 r. W międzyczasie prosimy o korzystanie z klienta IMAP z rozwijanego menu „Aplikacje” w nawigacji naszej witryny.

Wyświetlanie listy folderów

GET /v1/folders

Wkrótce

Utwórz folder

POST /v1/folders

Wkrótce

Pobierz folder

GET /v1/folders/:id

Wkrótce

Aktualizuj folder

PUT /v1/folders/:id

Wkrótce

Usuń folder

DELETE /v1/folders/:id

Wkrótce

Kopiuj folder

POST /v1/folders/:id/copy

Wkrótce

Upewnij się, że wykonałeś/aś instrukcje konfiguracji dla swojej domeny.

Instrukcje te można znaleźć pod adresem Moje konto → Domeny → Ustawienia → Konfiguracja wychodzącego SMTP. Musisz zapewnić konfigurację DKIM, Return-Path i DMARC do wysyłania wychodzącego SMTP w swojej domenie.

Uzyskaj limit poczty wychodzącej SMTP

Jest to prosty punkt końcowy, który zwraca obiekt JSON zawierający count oraz limit dla liczby codziennych wiadomości wychodzących SMTP w przeliczeniu na konto.

GET /v1/emails/limit

Przykładowe zapytanie:

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

Wyświetl listę wiadomości e-mail SMTP wychodzących

Należy pamiętać, że ten punkt końcowy nie zwraca wartości właściwości dla wiadomości e-mail. message, headers, ani rejectedErrors.

Aby zwrócić te właściwości i ich wartości, użyj metody Pobierz e-mail punkt końcowy z identyfikatorem e-mail.

GET /v1/emails

Parametr QuerystringwymaganyRodzajOpis
qNieCiąg (obsługiwany RegExp)Wyszukiwanie e-maili według metadanych
domainNieCiąg (obsługiwany RegExp)Wyszukaj e-maile według nazwy domeny
sortNieStrunowySortuj według określonego pola (prefiks z pojedynczym myślnikiem) - aby posortować w odwrotnym kierunku niż to pole). Domyślnie created_at jeśli nie ustawiono.
pageNieNumerWidzieć Paginacja aby uzyskać więcej informacji
limitNieNumerWidzieć Paginacja aby uzyskać więcej informacji

Przykładowe zapytanie:

curl https://api.forwardemail.net/v1/emails?limit=1 \
  -u API_TOKEN:

Utwórz wychodzącą pocztę SMTP

Nasz interfejs API do tworzenia wiadomości e-mail jest inspirowany konfiguracją opcji wiadomości Nodemailera i wykorzystuje ją. Proszę odłożyć na Konfiguracja wiadomości Nodemailer dla wszystkich parametrów ciała poniżej.

Zauważ, że z wyjątkiem envelope oraz dkim (ponieważ ustawiliśmy je automatycznie dla Ciebie), obsługujemy wszystkie opcje Nodemailer. Ustawiliśmy automatycznie disableFileAccess oraz disableUrlAccess opcje do true dla celów bezpieczeństwa.

Powinieneś przekazać pojedynczą opcję of raw z nieprzetworzonym pełnym e-mailem, w tym nagłówkami lub przekaż poniżej poszczególne opcje parametrów ciała.

Ten punkt końcowy interfejsu API automatycznie zakoduje dla Ciebie emotikony, jeśli zostaną znalezione w nagłówkach (np. w temacie wiadomości). Subject: 🤓 Hello zostaje przekonwertowany na Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello automatycznie). Naszym celem było stworzenie niezwykle przyjaznego dla programistów i odpornego na błędy API poczty e-mail.

POST /v1/emails

Parametr ciaławymaganyRodzajOpis
fromNieCiąg (e-mail)Adres e-mail nadawcy (musi istnieć jako alias domeny).
toNieŁańcuch lub tablicaLista oddzielona przecinkami lub tablica odbiorców dla nagłówka „Do”.
ccNieŁańcuch lub tablicaLista oddzielona przecinkami lub tablica odbiorców dla nagłówka „DW”.
bccNieŁańcuch lub tablicaLista oddzielonych przecinkami lub tablica odbiorców dla nagłówka „UDW”.
subjectNieStrunowyTemat wiadomości e-mail.
textNieCiąg lub buforWersja wiadomości w postaci zwykłego tekstu.
htmlNieCiąg lub buforWersja HTML wiadomości.
attachmentsNieSzykTablica obiektów załączników (zob Wspólne pola Nodemailera).
senderNieStrunowyAdres e-mail dla nagłówka „Sender” (patrz Bardziej zaawansowane pola Nodemailera).
replyToNieStrunowyAdres e-mail dla nagłówka „Odpowiedz do”.
inReplyToNieStrunowyMessage-ID, na który odpowiada wiadomość.
referencesNieŁańcuch lub tablicaLista rozdzielana spacjami lub tablica identyfikatorów komunikatów.
attachDataUrlsNieBoole'aJeśli true następnie konwertuje data: obrazy w treści HTML wiadomości do osadzonych załączników.
watchHtmlNieStrunowyWersja HTML wiadomości specyficzna dla zegarka Apple Watch (zgodnie z dokumentacją Nodemailera, najnowsze zegarki nie wymagają tego ustawienia).
ampNieStrunowyWersja HTML wiadomości specyficzna dla AMP4EMAIL (patrz Przykład Nodemailera).
icalEventNieObiektZdarzenie iCalendar do wykorzystania jako alternatywna treść wiadomości (patrz Wydarzenia w kalendarzu Nodemailera).
alternativesNieSzykTablica alternatywnej treści wiadomości (patrz Alternatywna zawartość Nodemailera).
encodingNieStrunowyKodowanie tekstu i ciągów HTML (domyślnie "utf-8", ale popiera "hex" oraz "base64" również kodowanie wartości).
rawNieCiąg lub buforNiestandardowo wygenerowana wiadomość w formacie RFC822 do użycia (zamiast wiadomości generowanej przez Nodemailer – patrz Niestandardowe źródło Nodemailera).
textEncodingNieStrunowyKodowanie, którego użycie jest wymuszone dla wartości tekstowych (albo "quoted-printable" lub "base64"). Wartością domyślną jest najbliższa wykryta wartość (do użytku ASCII "quoted-printable").
priorityNieStrunowyPoziom priorytetu dla wiadomości e-mail (może być dowolny "high", "normal" (domyślnie) lub "low"). Zauważ, że wartość "normal" nie ustawia nagłówka priorytetu (jest to zachowanie domyślne). Jeśli wartość "high" lub "low" jest ustawiony, a następnie X-Priority, X-MSMail-Priority, oraz Importance nagłówki zostanie odpowiednio ustawiony.
headersNieObiekt lub tablicaObiekt lub tablica dodatkowych pól nagłówka do ustawienia (patrz Niestandardowe nagłówki Nodemailera).
messageIdNieStrunowyOpcjonalna wartość Message-ID dla nagłówka „Message-ID” (wartość domyślna zostanie utworzona automatycznie, jeśli nie zostanie ustawiona – należy pamiętać, że wartość powinna stosować się do specyfikacji RFC2822).
dateNieCiąg lub dataOpcjonalna wartość daty, która zostanie użyta, jeśli po przeanalizowaniu brakuje nagłówka daty. W przeciwnym razie zostanie użyty bieżący ciąg czasu UTC, jeśli nie zostanie ustawiony. Nagłówek daty nie może być większy niż 30 dni przed bieżącą godziną.
listNieObiektOpcjonalny obiekt List-* nagłówki (zob Nagłówki list Nodemailera).

Przykładowe zapytanie:

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"

Przykładowe zapytanie:

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

Pobierz wychodzącą pocztę SMTP

GET /v1/emails/:id

Przykładowe zapytanie:

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

Usuń wychodzącą pocztę SMTP

Usunięcie wiadomości e-mail spowoduje ustawienie stanu na "rejected" (a następnie nie przetwarzać go w kolejce) wtedy i tylko wtedy, gdy bieżący status to jeden z "pending", "queued", lub "deferred". Możemy usuwać wiadomości e-mail automatycznie po 30 dniach od ich utworzenia i/lub wysłania — dlatego należy przechowywać kopię wychodzących wiadomości e-mail SMTP w swoim kliencie, bazie danych lub aplikacji. W razie potrzeby możesz odwołać się do naszej wartości identyfikatora e-mail w swojej bazie danych — ta wartość jest zwracana z obu Utwórz e-mail oraz Pobierz e-mail punkty końcowe.

DELETE /v1/emails/:id

Przykładowe zapytanie:

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

Wskazówka: Punkty końcowe domeny z nazwą domeny /v1/domains/:domain_name ponieważ ich punkt końcowy jest wymienny z identyfikatorem domeny :domain_id. Oznacza to, że możesz odwoływać się do domeny przez jej name lub id wartość.

Lista domen

NOTE: Od 1 listopada 2024 r. punkty końcowe interfejsu API dla Lista domen oraz Wyświetlanie listy aliasów domen domyślnie będzie 1000 maks. wyników na stronę. Jeśli chcesz wcześnie włączyć się do tego zachowania, możesz przejść ?paginate=true jako dodatkowy parametr ciągu zapytania do adresu URL dla zapytania punktu końcowego. Zobacz Paginacja aby uzyskać więcej informacji.

GET /v1/domains

Parametr QuerystringwymaganyRodzajOpis
qNieCiąg (obsługiwany RegExp)Wyszukaj domeny według nazwy
nameNieCiąg (obsługiwany RegExp)Wyszukaj domeny według nazwy
sortNieStrunowySortuj według określonego pola (prefiks z pojedynczym myślnikiem) - aby posortować w odwrotnym kierunku niż to pole). Domyślnie created_at jeśli nie ustawiono.
pageNieNumerWidzieć Paginacja aby uzyskać więcej informacji
limitNieNumerWidzieć Paginacja aby uzyskać więcej informacji

Przykładowe zapytanie:

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

Utwórz domenę

POST /v1/domains

Parametr ciaławymaganyRodzajOpis
domaintakCiąg (FQDN lub IP)W pełni kwalifikowana nazwa domeny („FQDN”) lub adres IP
planNieCiąg (wyliczalny)Typ planu (musi być "free", "enhanced_protection", lub "team", domyślnie "free" lub aktualny płatny abonament użytkownika, jeśli na jednym)
catchallNieCiąg (rozdzielane adresy e-mail) lub wartość logicznaUtwórz domyślny alias typu catch-all, domyślnie true (jeśli true użyje adresu e-mail użytkownika API jako odbiorcy, a jeśli false nie zostanie utworzony żaden catch-all). Jeśli zostanie przekazany ciąg, to jest to rozdzielona lista adresów e-mail, które mają być używane jako odbiorcy (oddzielone podziałem wiersza, spacją i/lub przecinkiem)
has_adult_content_protectionNieBoole'aCzy włączyć w tej domenie ochronę treści dla dorosłych w Skanerze spamu
has_phishing_protectionNieBoole'aCzy włączyć ochronę przed phishingiem Skanera spamu w tej domenie
has_executable_protectionNieBoole'aCzy włączyć ochronę plików wykonywalnych Skanera spamu w tej domenie
has_virus_protectionNieBoole'aCzy włączyć ochronę antywirusową Skanera spamu w tej domenie
has_recipient_verificationNieBoole'aDomyślna domena globalna określająca, czy wymagać od odbiorców aliasów kliknięcia linku weryfikacyjnego adresu e-mail w celu przepłynięcia wiadomości e-mail
ignore_mx_checkNieBoole'aCzy ignorować sprawdzanie rekordu MX w domenie w celu weryfikacji. Dotyczy to głównie użytkowników, którzy mają zaawansowane reguły konfiguracji wymiany MX i muszą zachować istniejącą wymianę MX i przekazać ją na naszą.
retention_daysNieNumerLiczba całkowita pomiędzy 0 oraz 30 która odpowiada liczbie dni przechowywania wychodzących wiadomości e-mail SMTP po pomyślnym dostarczeniu lub trwałym błędzie. Domyślnie 0, co oznacza, że ze względów bezpieczeństwa wychodzące wiadomości e-mail SMTP są natychmiast usuwane i redagowane.
bounce_webhookNieCiąg (URL) lub wartość logiczna (fałsz)The http:// lub https:// URL webhooka według Twojego wyboru, do którego mają być wysyłane odbite webhooki. Prześlemy POST żądanie do tego adresu URL z informacjami o awariach wychodzącego protokołu SMTP (np. awarie programowe lub twarde – dzięki czemu możesz zarządzać swoimi subskrybentami i programowo zarządzać pocztą wychodzącą).
max_quota_per_aliasNieStrunowyMaksymalny limit pamięci dla aliasów w tej nazwie domeny. Wprowadź wartość, taką jak „1 GB”, która zostanie przeanalizowana przez bajty.

Przykładowe zapytanie:

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

Odzyskaj domenę

GET /v1/domains/example.com

Przykładowe zapytanie:

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

Sprawdź rekordy domeny

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

Przykładowe zapytanie:

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

Zaktualizuj domenę

PUT /v1/domains/example.com

Parametr ciaławymaganyRodzajOpis
smtp_portNieCiąg lub liczbaNiestandardowy port do skonfigurowania dla przekazywania SMTP (domyślnie "25")
has_adult_content_protectionNieBoole'aCzy włączyć w tej domenie ochronę treści dla dorosłych w Skanerze spamu
has_phishing_protectionNieBoole'aCzy włączyć ochronę przed phishingiem Skanera spamu w tej domenie
has_executable_protectionNieBoole'aCzy włączyć ochronę plików wykonywalnych Skanera spamu w tej domenie
has_virus_protectionNieBoole'aCzy włączyć ochronę antywirusową Skanera spamu w tej domenie
has_recipient_verificationNieBoole'aDomyślna domena globalna określająca, czy wymagać od odbiorców aliasów kliknięcia linku weryfikacyjnego adresu e-mail w celu przepłynięcia wiadomości e-mail
ignore_mx_checkNieBoole'aCzy ignorować sprawdzanie rekordu MX w domenie w celu weryfikacji. Dotyczy to głównie użytkowników, którzy mają zaawansowane reguły konfiguracji wymiany MX i muszą zachować istniejącą wymianę MX i przekazać ją na naszą.
retention_daysNieNumerLiczba całkowita pomiędzy 0 oraz 30 która odpowiada liczbie dni przechowywania wychodzących wiadomości e-mail SMTP po pomyślnym dostarczeniu lub trwałym błędzie. Domyślnie 0, co oznacza, że ze względów bezpieczeństwa wychodzące wiadomości e-mail SMTP są natychmiast usuwane i redagowane.
bounce_webhookNieCiąg (URL) lub wartość logiczna (fałsz)The http:// lub https:// URL webhooka według Twojego wyboru, do którego mają być wysyłane odbite webhooki. Prześlemy POST żądanie do tego adresu URL z informacjami o awariach wychodzącego protokołu SMTP (np. awarie programowe lub twarde – dzięki czemu możesz zarządzać swoimi subskrybentami i programowo zarządzać pocztą wychodzącą).
max_quota_per_aliasNieStrunowyMaksymalny limit pamięci dla aliasów w tej nazwie domeny. Wprowadź wartość, taką jak „1 GB”, która zostanie przeanalizowana przez bajty.

Przykładowe zapytanie:

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

Usuń domenę

DELETE /v1/domains/:domain_name

Przykładowe zapytanie:

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

Zaakceptuj zaproszenie do domeny

GET /v1/domains/:domain_name/invites

Przykładowe zapytanie:

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

Utwórz zaproszenie do domeny

POST /v1/domains/example.com/invites

Parametr ciaławymaganyRodzajOpis
emailtakCiąg (e-mail)Adres e-mail do zaproszenia na listę członków domeny
grouptakCiąg (wyliczalny)Grupa do dodania użytkownika do członkostwa w domenie (może być jedną z "admin" lub "user")

Przykładowe zapytanie:

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

Usuń zaproszenie do domeny

DELETE /v1/domains/:domain_name/invites

Parametr ciaławymaganyRodzajOpis
emailtakCiąg (e-mail)Adres e-mail do usunięcia z listy członków domeny

Przykładowe zapytanie:

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

Zaktualizuj członka domeny

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

Parametr ciaławymaganyRodzajOpis
grouptakCiąg (wyliczalny)Grupa do aktualizacji użytkownika do członkostwa w domenie (może być jedną z "admin" lub "user")

Przykładowe zapytanie:

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

Usuń członka domeny

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

Przykładowe zapytanie:

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

Wygeneruj hasło aliasu

Pamiętaj, że jeśli nie wyślesz instrukcji e-mailem, nazwa użytkownika i hasło znajdą się w treści odpowiedzi JSON pomyślnego żądania w formacie { username: 'alias@yourdomain.com', password: 'some-generated-password' }.

POST /v1/domains/example.com/aliases/:alias_id/generate-password

Parametr ciaławymaganyRodzajOpis
new_passwordNieStrunowyTwoje nowe, niestandardowe hasło do użycia dla aliasu. Pamiętaj, że możesz pozostawić to pole puste lub całkowicie pominąć je w treści żądania API, jeśli chcesz otrzymać losowo wygenerowane i silne hasło.
passwordNieStrunowyIstniejące hasło dla aliasu, aby zmienić hasło bez usuwania istniejącej pamięci skrzynki pocztowej IMAP (patrz is_override opcję poniżej, jeśli nie masz już istniejącego hasła).
is_overrideNieBoole'aUSE WITH CAUTION: Spowoduje to całkowite zastąpienie istniejącego hasła i bazy danych aliasu oraz trwałe usunięcie istniejącej pamięci IMAP i całkowite zresetowanie bazy danych e-mail SQLite aliasu. Jeśli to możliwe, wykonaj kopię zapasową, jeśli masz istniejącą skrzynkę pocztową podłączoną do tego aliasu.
emailed_instructionsNieStrunowyAdres e-mail, na który należy wysłać hasło do aliasu i instrukcje dotyczące konfiguracji.

Przykładowe zapytanie:

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

Wyświetlanie listy aliasów domen

NOTE: Od 1 listopada 2024 r. punkty końcowe interfejsu API dla Lista domen oraz Wyświetlanie listy aliasów domen domyślnie będzie 1000 maks. wyników na stronę. Jeśli chcesz wcześnie włączyć się do tego zachowania, możesz przejść ?paginate=true jako dodatkowy parametr ciągu zapytania do adresu URL dla zapytania punktu końcowego. Zobacz Paginacja aby uzyskać więcej informacji.

GET /v1/domains/example.com/aliases

Parametr QuerystringwymaganyRodzajOpis
qNieCiąg (obsługiwany RegExp)Wyszukaj aliasy w domenie według nazwy, etykiety lub odbiorcy
nameNieCiąg (obsługiwany RegExp)Wyszukaj aliasy w domenie według nazwy
recipientNieCiąg (obsługiwany RegExp)Wyszukaj aliasy w domenie według odbiorcy
sortNieStrunowySortuj według określonego pola (prefiks z pojedynczym myślnikiem) - aby posortować w odwrotnym kierunku niż to pole). Domyślnie created_at jeśli nie ustawiono.
pageNieNumerWidzieć Paginacja aby uzyskać więcej informacji
limitNieNumerWidzieć Paginacja aby uzyskać więcej informacji

Przykładowe zapytanie:

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

Utwórz nowy alias domeny

POST /v1/domains/example.com/aliases

Parametr ciaławymaganyRodzajOpis
nameNieStrunowyNazwa aliasu (jeśli nie została podana lub jest pusta, generowany jest losowy alias)
recipientsNieŁańcuch lub tablicaLista odbiorców (musi być rozdzielona podziałem wiersza/spacją/przecinkiem Ciąg lub tablica prawidłowych adresów e-mail, w pełni kwalifikowanych nazw domen („FQDN”), adresów IP i/lub adresów URL elementów webhook — a jeśli nie zostały podane lub są puste Array, a następnie adres e-mail użytkownika wysyłający żądanie API zostanie ustawiony jako odbiorca)
descriptionNieStrunowyOpis aliasu
labelsNieŁańcuch lub tablicaLista etykiet (musi być ciągiem lub tablicą z podziałem wiersza / spacją / przecinkiem)
has_recipient_verificationNieBoole'aWymagaj od odbiorców kliknięcia linku weryfikacyjnego adresu e-mail, aby wiadomości e-mail mogły zostać przesłane (domyślne ustawienie domeny, jeśli nie zostało to wyraźnie określone w treści żądania)
is_enabledNieBoole'aCzy włączyć, czy wyłączyć ten alias (jeśli jest wyłączony, wiadomości e-mail będą kierowane donikąd, ale będą zwracać pomyślne kody stanu). Jeśli wartość zostanie przekazana, jest ona konwertowana na wartość logiczną za pomocą wartość logiczna)
error_code_if_disabledNieNumer (albo 250, 421, lub 550)Przychodząca wiadomość e-mail na ten alias zostanie odrzucona, jeśli is_enabled Jest false z którymkolwiek 250 (cicho nie dostarczaj nigdzie, np. czarna dziura lub /dev/null), 421 (miękkie odrzucenie i ponawianie prób do ~5 dni) lub 550 trwała porażka i odrzucenie. Domyślnie 250.
has_imapNieBoole'aCzy włączyć, czy wyłączyć przechowywanie IMAP dla tego aliasu (jeśli ta opcja jest wyłączona, odebrane e-maile nie będą zapisywane w Magazyn IMAP. Jeśli wartość zostanie przekazana, jest ona konwertowana na wartość logiczną za pomocą wartość logiczna)
has_pgpNieBoole'aCzy włączyć, czy wyłączyć Szyfrowanie OpenPGP Do Szyfrowana pamięć e-mail IMAP/POP3/CalDAV używając aliasu public_key.
public_keyNieStrunowyKlucz publiczny OpenPGP w formacie ASCII Armor (kliknij tutaj, aby zobaczyć przykład; np. Klucz GPG dla support@forwardemail.net). Dotyczy to tylko sytuacji, gdy tak jest has_pgp Ustawić true. Dowiedz się więcej o szyfrowaniu typu end-to-end w naszych często zadawanych pytaniach.
max_quotaNieStrunowyMaksymalny limit pamięci dla tego aliasu. Pozostaw puste, aby zresetować do bieżącego maksymalnego limitu domeny lub wprowadź wartość, taką jak „1 GB”, która zostanie przeanalizowana przez bajtyWartość tę mogą zmienić tylko administratorzy domeny.

Przykładowe zapytanie:

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

Pobierz alias domeny

Możesz pobrać alias domeny przez jego id lub jego name wartość.

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

Przykładowe zapytanie:

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

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

Przykładowe zapytanie:

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

Zaktualizuj alias domeny

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

Parametr ciaławymaganyRodzajOpis
nameNieStrunowyPseudonim
recipientsNieŁańcuch lub tablicaLista adresatów (musi być oddzielona linią / spacją / przecinkiem Ciąg lub tablica prawidłowych adresów e-mail, w pełni kwalifikowanych nazw domen („FQDN”), adresów IP i / lub adresów URL haka internetowego)
descriptionNieStrunowyOpis aliasu
labelsNieŁańcuch lub tablicaLista etykiet (musi być ciągiem lub tablicą z podziałem wiersza / spacją / przecinkiem)
has_recipient_verificationNieBoole'aWymagaj od odbiorców kliknięcia linku weryfikacyjnego adresu e-mail, aby wiadomości e-mail mogły zostać przesłane (domyślne ustawienie domeny, jeśli nie zostało to wyraźnie określone w treści żądania)
is_enabledNieBoole'aCzy włączyć, czy wyłączyć ten alias (jeśli jest wyłączony, wiadomości e-mail będą kierowane donikąd, ale będą zwracać pomyślne kody stanu). Jeśli wartość zostanie przekazana, jest ona konwertowana na wartość logiczną za pomocą wartość logiczna)
error_code_if_disabledNieNumer (albo 250, 421, lub 550)Przychodząca wiadomość e-mail na ten alias zostanie odrzucona, jeśli is_enabled Jest false z którymkolwiek 250 (cicho nie dostarczaj nigdzie, np. czarna dziura lub /dev/null), 421 (miękkie odrzucenie i ponawianie prób do ~5 dni) lub 550 trwała porażka i odrzucenie. Domyślnie 250.
has_imapNieBoole'aCzy włączyć, czy wyłączyć przechowywanie IMAP dla tego aliasu (jeśli ta opcja jest wyłączona, odebrane e-maile nie będą zapisywane w Magazyn IMAP. Jeśli wartość zostanie przekazana, jest ona konwertowana na wartość logiczną za pomocą wartość logiczna)
has_pgpNieBoole'aCzy włączyć, czy wyłączyć Szyfrowanie OpenPGP Do Szyfrowana pamięć e-mail IMAP/POP3/CalDAV używając aliasu public_key.
public_keyNieStrunowyKlucz publiczny OpenPGP w formacie ASCII Armor (kliknij tutaj, aby zobaczyć przykład; np. Klucz GPG dla support@forwardemail.net). Dotyczy to tylko sytuacji, gdy tak jest has_pgp Ustawić true. Dowiedz się więcej o szyfrowaniu typu end-to-end w naszych często zadawanych pytaniach.
max_quotaNieStrunowyMaksymalny limit pamięci dla tego aliasu. Pozostaw puste, aby zresetować do bieżącego maksymalnego limitu domeny lub wprowadź wartość, taką jak „1 GB”, która zostanie przeanalizowana przez bajtyWartość tę mogą zmienić tylko administratorzy domeny.

Przykładowe zapytanie:

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

Usuń alias domeny

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

Przykładowe zapytanie:

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

Umożliwiamy szyfrowanie zapisów nawet w planie darmowym, bez żadnych kosztów. Prywatność nie powinna być cechą, powinna być nieodłącznie wbudowana we wszystkie aspekty produktu. Zgodnie z prośbą w A Dyskusja na temat Przewodników dotyczących prywatności i dalej nasze problemy z GitHubem dodaliśmy to.

Zaszyfruj rekord TXT

POST /v1/encrypt

Parametr ciaławymaganyRodzajOpis
inputtakStrunowyDowolny prawidłowy rekord TXT w postaci zwykłego tekstu przesyłania wiadomości e-mail

Przykładowe zapytanie:

curl -X POST https://api.forwardemail.net/v1/encrypt \
  -d "input=user@gmail.com"