- Strona wyszukiwania
- Spis treści
Interfejs API poczty e-mail
Biblioteki
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ęzyk | Biblioteka |
---|---|
Rubin | Faradaya |
Pyton | upraszanie |
Jawa | OkHttp |
PHP | chlać |
JavaScript | superagent (jesteśmy konserwatorami) |
Node.js | superagent (jesteśmy konserwatorami) |
Udać się | netto / http |
.NET | ResztaSharp |
Podstawowy identyfikator URI
Bieżąca ścieżka podstawowego identyfikatora URI HTTP to: https://api.forwardemail.net
.
Poświadczenie
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.
Błędy
Jeśli wystąpią jakiekolwiek błędy, treść odpowiedzi żądania API będzie zawierać szczegółowy komunikat o błędzie.
Kod | Imię |
---|---|
200 | OK |
400 | Zła prośba |
401 | Nieautoryzowany |
403 | Zabroniony |
404 | Nie znaleziono |
429 | Zbyt dużo próśb |
500 | Wewnętrzny błąd serwera |
501 | Nie zaimplementowano |
502 | zła Brama |
503 | serwis niedostępny |
504 | Limit czasu bramki |
Lokalizacja
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.
Paginacja
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 Querystring | wymagany | Rodzaj | Opis |
---|---|---|---|
page | Nie | Numer | Strona wyników do zwrócenia. Jeśli nie określono, page wartość będzie 1 . Musi być liczbą większą lub równą 1 . |
limit | Nie | Numer | Liczba wyników do zwrócenia na stronę. Domyślnie 10 jeśli nie określono. Musi być liczbą większą lub równą 1 i 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 HTTP | Przykład | Opis |
---|---|---|
X-Page-Count | X-Page-Count: 3 | Całkowita liczba dostępnych stron. |
X-Page-Current | X-Page-Current: 1 | Bieżąca strona zwróconych wyników (np. na podstawie page parametry zapytania). |
X-Page-Size | X-Page-Size: 10 | Całkowita liczba wyników zwróconych na stronie (np. na podstawie limit parametr ciągu zapytania i zwrócone rzeczywiste wyniki). |
X-Item-Count | X-Item-Count: 30 | Łączna liczba elementów dostępnych na wszystkich stronach. |
Link | Link: <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:
dzienniki
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 Querystring | wymagany | Rodzaj | Opis |
---|---|---|---|
domain | Nie | Ciąg (FQDN) | Filtruj logi według w pełni kwalifikowanej domeny („FQDN”). Jeśli tego nie podasz, zostaną pobrane wszystkie dzienniki we wszystkich domenach. |
q | Nie | Strunowy | Wyszukaj 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
Konto
Utwórz konto
POST /v1/account
Parametr ciała | wymagany | Rodzaj | Opis |
---|---|---|---|
email | tak | Ciąg (e-mail) | Adres e-mail |
password | tak | Strunowy | Hasł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ła | wymagany | Rodzaj | Opis |
---|---|---|---|
email | Nie | Ciąg (e-mail) | Adres e-mail |
given_name | Nie | Strunowy | Imię |
family_name | Nie | Strunowy | Nazwisko |
avatar_url | Nie | Cią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"
Alias Kontakty (CardDAV)
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
Kalendarze aliasowe (CalDAV)
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
Wiadomości aliasowe (IMAP/POP3)
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
Foldery aliasowe (IMAP/POP3)
/v1/folders/:path
ponieważ ich punkt końcowy jest wymienny z identyfikatorem folderu :id
Oznacza 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
Wiadomości e-mail wychodzące
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 Querystring | wymagany | Rodzaj | Opis |
---|---|---|---|
q | Nie | Ciąg (obsługiwany RegExp) | Wyszukiwanie e-maili według metadanych |
domain | Nie | Ciąg (obsługiwany RegExp) | Wyszukaj e-maile według nazwy domeny |
sort | Nie | Strunowy | Sortuj 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. |
page | Nie | Numer | Widzieć Paginacja aby uzyskać więcej informacji |
limit | Nie | Numer | Widzieć 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ła | wymagany | Rodzaj | Opis |
---|---|---|---|
from | Nie | Ciąg (e-mail) | Adres e-mail nadawcy (musi istnieć jako alias domeny). |
to | Nie | Łańcuch lub tablica | Lista oddzielona przecinkami lub tablica odbiorców dla nagłówka „Do”. |
cc | Nie | Łańcuch lub tablica | Lista oddzielona przecinkami lub tablica odbiorców dla nagłówka „DW”. |
bcc | Nie | Łańcuch lub tablica | Lista oddzielonych przecinkami lub tablica odbiorców dla nagłówka „UDW”. |
subject | Nie | Strunowy | Temat wiadomości e-mail. |
text | Nie | Ciąg lub bufor | Wersja wiadomości w postaci zwykłego tekstu. |
html | Nie | Ciąg lub bufor | Wersja HTML wiadomości. |
attachments | Nie | Szyk | Tablica obiektów załączników (zob Wspólne pola Nodemailera). |
sender | Nie | Strunowy | Adres e-mail dla nagłówka „Sender” (patrz Bardziej zaawansowane pola Nodemailera). |
replyTo | Nie | Strunowy | Adres e-mail dla nagłówka „Odpowiedz do”. |
inReplyTo | Nie | Strunowy | Message-ID, na który odpowiada wiadomość. |
references | Nie | Łańcuch lub tablica | Lista rozdzielana spacjami lub tablica identyfikatorów komunikatów. |
attachDataUrls | Nie | Boole'a | Jeśli true następnie konwertuje data: obrazy w treści HTML wiadomości do osadzonych załączników. |
watchHtml | Nie | Strunowy | Wersja HTML wiadomości specyficzna dla zegarka Apple Watch (zgodnie z dokumentacją Nodemailera, najnowsze zegarki nie wymagają tego ustawienia). |
amp | Nie | Strunowy | Wersja HTML wiadomości specyficzna dla AMP4EMAIL (patrz Przykład Nodemailera). |
icalEvent | Nie | Obiekt | Zdarzenie iCalendar do wykorzystania jako alternatywna treść wiadomości (patrz Wydarzenia w kalendarzu Nodemailera). |
alternatives | Nie | Szyk | Tablica alternatywnej treści wiadomości (patrz Alternatywna zawartość Nodemailera). |
encoding | Nie | Strunowy | Kodowanie tekstu i ciągów HTML (domyślnie "utf-8" , ale popiera "hex" oraz "base64" również kodowanie wartości). |
raw | Nie | Ciąg lub bufor | Niestandardowo wygenerowana wiadomość w formacie RFC822 do użycia (zamiast wiadomości generowanej przez Nodemailer – patrz Niestandardowe źródło Nodemailera). |
textEncoding | Nie | Strunowy | Kodowanie, 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" ). |
priority | Nie | Strunowy | Poziom 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. |
headers | Nie | Obiekt lub tablica | Obiekt lub tablica dodatkowych pól nagłówka do ustawienia (patrz Niestandardowe nagłówki Nodemailera). |
messageId | Nie | Strunowy | Opcjonalna 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). |
date | Nie | Ciąg lub data | Opcjonalna 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ą. |
list | Nie | Obiekt | Opcjonalny 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:
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 Querystring | wymagany | Rodzaj | Opis |
---|---|---|---|
q | Nie | Ciąg (obsługiwany RegExp) | Wyszukaj domeny według nazwy |
name | Nie | Ciąg (obsługiwany RegExp) | Wyszukaj domeny według nazwy |
sort | Nie | Strunowy | Sortuj 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. |
page | Nie | Numer | Widzieć Paginacja aby uzyskać więcej informacji |
limit | Nie | Numer | Widzieć 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ła | wymagany | Rodzaj | Opis |
---|---|---|---|
domain | tak | Ciąg (FQDN lub IP) | W pełni kwalifikowana nazwa domeny („FQDN”) lub adres IP |
plan | Nie | Cią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) |
catchall | Nie | Ciąg (rozdzielane adresy e-mail) lub wartość logiczna | Utwó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_protection | Nie | Boole'a | Czy włączyć w tej domenie ochronę treści dla dorosłych w Skanerze spamu |
has_phishing_protection | Nie | Boole'a | Czy włączyć ochronę przed phishingiem Skanera spamu w tej domenie |
has_executable_protection | Nie | Boole'a | Czy włączyć ochronę plików wykonywalnych Skanera spamu w tej domenie |
has_virus_protection | Nie | Boole'a | Czy włączyć ochronę antywirusową Skanera spamu w tej domenie |
has_recipient_verification | Nie | Boole'a | Domyś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_check | Nie | Boole'a | Czy 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_days | Nie | Numer | Liczba 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_webhook | Nie | Cią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_alias | Nie | Strunowy | Maksymalny 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ła | wymagany | Rodzaj | Opis |
---|---|---|---|
smtp_port | Nie | Ciąg lub liczba | Niestandardowy port do skonfigurowania dla przekazywania SMTP (domyślnie "25" ) |
has_adult_content_protection | Nie | Boole'a | Czy włączyć w tej domenie ochronę treści dla dorosłych w Skanerze spamu |
has_phishing_protection | Nie | Boole'a | Czy włączyć ochronę przed phishingiem Skanera spamu w tej domenie |
has_executable_protection | Nie | Boole'a | Czy włączyć ochronę plików wykonywalnych Skanera spamu w tej domenie |
has_virus_protection | Nie | Boole'a | Czy włączyć ochronę antywirusową Skanera spamu w tej domenie |
has_recipient_verification | Nie | Boole'a | Domyś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_check | Nie | Boole'a | Czy 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_days | Nie | Numer | Liczba 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_webhook | Nie | Cią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_alias | Nie | Strunowy | Maksymalny 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:
Zaprasza
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ła | wymagany | Rodzaj | Opis |
---|---|---|---|
email | tak | Ciąg (e-mail) | Adres e-mail do zaproszenia na listę członków domeny |
group | tak | Cią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ła | wymagany | Rodzaj | Opis |
---|---|---|---|
email | tak | Cią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:
Członkowie
Zaktualizuj członka domeny
PUT /v1/domains/example.com/members/:member_id
Parametr ciała | wymagany | Rodzaj | Opis |
---|---|---|---|
group | tak | Cią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:
Skróty
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ła | wymagany | Rodzaj | Opis |
---|---|---|---|
new_password | Nie | Strunowy | Twoje 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. |
password | Nie | Strunowy | Istnieją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_override | Nie | Boole'a | USE 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_instructions | Nie | Strunowy | Adres 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 Querystring | wymagany | Rodzaj | Opis |
---|---|---|---|
q | Nie | Ciąg (obsługiwany RegExp) | Wyszukaj aliasy w domenie według nazwy, etykiety lub odbiorcy |
name | Nie | Ciąg (obsługiwany RegExp) | Wyszukaj aliasy w domenie według nazwy |
recipient | Nie | Ciąg (obsługiwany RegExp) | Wyszukaj aliasy w domenie według odbiorcy |
sort | Nie | Strunowy | Sortuj 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. |
page | Nie | Numer | Widzieć Paginacja aby uzyskać więcej informacji |
limit | Nie | Numer | Widzieć 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ła | wymagany | Rodzaj | Opis |
---|---|---|---|
name | Nie | Strunowy | Nazwa aliasu (jeśli nie została podana lub jest pusta, generowany jest losowy alias) |
recipients | Nie | Łańcuch lub tablica | Lista 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) |
description | Nie | Strunowy | Opis aliasu |
labels | Nie | Łańcuch lub tablica | Lista etykiet (musi być ciągiem lub tablicą z podziałem wiersza / spacją / przecinkiem) |
has_recipient_verification | Nie | Boole'a | Wymagaj 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_enabled | Nie | Boole'a | Czy 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_disabled | Nie | Numer (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_imap | Nie | Boole'a | Czy 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_pgp | Nie | Boole'a | Czy włączyć, czy wyłączyć Szyfrowanie OpenPGP Do Szyfrowana pamięć e-mail IMAP/POP3/CalDAV używając aliasu public_key . |
public_key | Nie | Strunowy | Klucz 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_quota | Nie | Strunowy | Maksymalny 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ła | wymagany | Rodzaj | Opis |
---|---|---|---|
name | Nie | Strunowy | Pseudonim |
recipients | Nie | Łańcuch lub tablica | Lista 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) |
description | Nie | Strunowy | Opis aliasu |
labels | Nie | Łańcuch lub tablica | Lista etykiet (musi być ciągiem lub tablicą z podziałem wiersza / spacją / przecinkiem) |
has_recipient_verification | Nie | Boole'a | Wymagaj 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_enabled | Nie | Boole'a | Czy 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_disabled | Nie | Numer (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_imap | Nie | Boole'a | Czy 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_pgp | Nie | Boole'a | Czy włączyć, czy wyłączyć Szyfrowanie OpenPGP Do Szyfrowana pamięć e-mail IMAP/POP3/CalDAV używając aliasu public_key . |
public_key | Nie | Strunowy | Klucz 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_quota | Nie | Strunowy | Maksymalny 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:
Szyfruj
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ła | wymagany | Rodzaj | Opis |
---|---|---|---|
input | tak | Strunowy | Dowolny 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"