- Сторінка пошуку
- Зміст
API електронної пошти
Бібліотеки
Зараз ми ще не випустили жодної оболонки API, але плануємо зробити це найближчим часом. Надіслати електронний лист до api@forwardemail.net якщо ви хочете отримувати сповіщення, коли буде випущено оболонку API певної мови програмування. Тим часом ви можете використовувати ці рекомендовані бібліотеки запитів HTTP у своїй програмі або просто використовувати завиток як у наведених нижче прикладах.
Мова | Бібліотека |
---|---|
Рубін | Фарадей |
Пітон | запити |
Java | OkHttp |
PHP | загадка |
JavaScript | суперагент (ми супроводжувачі) |
Node.js | суперагент (ми супроводжувачі) |
Іди | net / http |
.NET | RestSharp |
Базовий URI
Поточний базовий шлях URI HTTP: https://api.forwardemail.net
.
Аутентифікація
Усі кінцеві точки вимагають вашого Ключ API має бути встановлено як значення "ім'я користувача" запиту Основна авторизація заголовок (за винятком Псевдонім Контакти, Календарі псевдонімів, і Псевдоніми поштових скриньок які використовують a створений псевдонім імені користувача та пароля)..
Не хвилюйтеся – нижче наведено приклади, якщо ви не впевнені, що це таке.
Помилки
Якщо виникають помилки, тіло відповіді на запит API міститиме детальне повідомлення про помилку.
Код | Ім'я |
---|---|
200 | OK |
400 | Поганий запит |
401 | Несанкціоновані |
403 | Заборонено |
404 | Не знайдено |
429 | Занадто багато запитів |
500 | Внутрішня помилка сервера |
501 | Не впроваджений |
502 | Неправильний шлюз |
503 | сервіс не доступний |
504 | Тайм-аут шлюзу |
Локалізація
Наш сервіс перекладено понад 25 різними мовами. Усі повідомлення API-відповідей перекладаються на останню локаль, виявлену користувачем, який надсилає запит API. Ви можете змінити це, передавши настроюваний Accept-Language
заголовок. Не соромтеся спробувати це за допомогою спадного меню мови внизу цієї сторінки.
Пагинація
NOTE: Станом на 1 листопада 2024 року кінцеві точки API для Список доменів і Перелік псевдонімів доменів за замовчуванням
1000
максимальна кількість результатів на сторінку. Якщо ви хочете раніше погодитися на таку поведінку, ви можете пройти?paginate=true
як додатковий параметр рядка запиту до URL-адреси для запиту кінцевої точки.
Розбивка на сторінки підтримується всіма кінцевими точками API, які перераховують результати.
Просто введіть властивості рядка запиту page
(і за бажанням limit
).
Власність page
має бути числом, більшим або рівним 1
. Якщо ви надаєте limit
(також число), то мінімальне значення дорівнює 10
і максимум є 50
(якщо не зазначено інше).
Параметр запитів | вимагається | Тип | Опис |
---|---|---|---|
page | Ні | Номер | Сторінка результатів для повернення. Якщо не зазначено, то page значення буде 1 . Має бути число більше або дорівнює 1 . |
limit | Ні | Номер | Кількість результатів для повернення на сторінку. За замовчуванням 10 якщо не зазначено. Має бути число більше або дорівнює 1 , і менше або дорівнює 50 . |
Щоб визначити, чи доступні інші результати, ми надаємо ці заголовки HTTP-відповідей (які можна проаналізувати, щоб розбити на сторінки програмно):
Заголовок відповіді HTTP | приклад | Опис |
---|---|---|
X-Page-Count | X-Page-Count: 3 | Загальна доступна кількість сторінок. |
X-Page-Current | X-Page-Current: 1 | Повернута поточна сторінка результатів (наприклад, на основі page параметри рядка запиту). |
X-Page-Size | X-Page-Size: 10 | Загальна кількість отриманих результатів на сторінці (наприклад, на основі limit параметр рядка запиту та повернуті фактичні результати). |
X-Item-Count | X-Item-Count: 30 | Загальна кількість елементів, доступних на всіх сторінках. |
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" | Ми надаємо a Link Заголовок відповіді HTTP можна проаналізувати, як показано в прикладі. Це є схожий на GitHub (наприклад, не всі значення будуть надані, якщо вони нерелевантні або доступні, напр. "next" не буде надано, якщо немає іншої сторінки). |
Приклад запиту:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Журнали
Отримати журнали
Наш API дозволяє програмно завантажувати журнали для вашого облікового запису. Надсилання запиту до цієї кінцевої точки призведе до обробки всіх журналів вашого облікового запису та надсилання їх електронною поштою як вкладення (Gzip стиснутий CSV файл електронної таблиці) після завершення.
Це дозволяє створювати фонові завдання за допомогою a Робота Cron або за допомогою нашого Програмне забезпечення 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"
Псевдонім контактів (CardDAV)
NOTE: На відміну від інших кінцевих точок API, ці вимагають Аутентифікація "username" дорівнює псевдоніму імені користувача та "password" дорівнює псевдоніму згенерованого пароля як заголовки базової авторизації.
WIP: Цей розділ кінцевої точки ще триває і буде випущений (сподіваємось) у 2024 році. Тим часом використовуйте клієнт IMAP зі спадного меню «Програми» в навігаційній панелі нашого веб-сайту.
NOTE: Підтримка CardDAV ще не доступна, слідкуйте за цією дискусією на GitHub, щоб отримати оновлення.
Список контактів
GET /v1/contacts
Незабаром
Створити контакт
POST /v1/contacts
Незабаром
Отримати контакт
GET /v1/contacts/:id
Незабаром
Оновити контакт
PUT /v1/contacts/:id
Незабаром
Видалити контакт
DELETE /v1/contacts/:id
Незабаром
Календарі псевдонімів (CalDAV)
NOTE: На відміну від інших кінцевих точок API, ці вимагають Аутентифікація "username" дорівнює псевдоніму імені користувача та "password" дорівнює псевдоніму згенерованого пароля як заголовки базової авторизації.
WIP: Цей розділ кінцевої точки ще триває і буде випущений (сподіваємось) у 2024 році. Тим часом використовуйте клієнт IMAP зі спадного меню «Програми» в навігаційній панелі нашого веб-сайту.
Список календарів
GET /v1/calendars
Незабаром
Створити календар
POST /v1/calendars
Незабаром
Отримати календар
GET /v1/calendars/:id
Незабаром
Оновлення календаря
PUT /v1/calendars/:id
Незабаром
Видалити календар
DELETE /v1/calendars/:id
Незабаром
Повідомлення псевдонімів (IMAP/POP3)
NOTE: На відміну від інших кінцевих точок API, ці вимагають Аутентифікація "username" дорівнює псевдоніму імені користувача та "password" дорівнює псевдоніму згенерованого пароля як заголовки базової авторизації.
WIP: Цей розділ кінцевої точки ще триває і буде випущений (сподіваємось) у 2024 році. Тим часом використовуйте клієнт IMAP зі спадного меню «Програми» в навігаційній панелі нашого веб-сайту.
Будь ласка, переконайтеся, що ви виконали інструкції з налаштування для свого домену.
Ці інструкції можна знайти в нашому розділі поширених запитань Чи підтримуєте ви отримання електронної пошти через IMAP?.
Список і пошук повідомлень
GET /v1/messages
Незабаром
Створити повідомлення
NOTE: Це буде NOT надіслати електронний лист – це лише додасть повідомлення до папки вашої поштової скриньки (наприклад, це схоже на IMAP
APPEND
команда). Якщо ви хочете надіслати електронний лист, див Створення вихідної електронної пошти SMTP нижче. Після створення вихідної електронної пошти SMTP ви можете додати її копію за допомогою цієї кінцевої точки до поштової скриньки псевдоніма для зберігання.
POST /v1/messages
Незабаром
Отримати повідомлення
GET /v1/messages/:id
Незабаром
Оновити повідомлення
PUT /v1/messages/:id
Незабаром
Видалити повідомлення
DELETE /v1/messages:id
Незабаром
Псевдоніми папок (IMAP/POP3)
/v1/folders/:path
оскільки їхня кінцева точка взаємозамінна з ідентифікатором папки :id
. Це означає, що ви можете звертатися до папки за допомогою її path
або id
значення.
WIP: Цей розділ кінцевої точки ще триває і буде випущений (сподіваємось) у 2024 році. Тим часом використовуйте клієнт IMAP зі спадного меню «Програми» в навігаційній панелі нашого веб-сайту.
Список папок
GET /v1/folders
Незабаром
Створити папку
POST /v1/folders
Незабаром
Отримати папку
GET /v1/folders/:id
Незабаром
Оновити папку
PUT /v1/folders/:id
Незабаром
Видалити папку
DELETE /v1/folders/:id
Незабаром
Копіювати папку
POST /v1/folders/:id/copy
Незабаром
Вихідні електронні листи
Будь ласка, переконайтеся, що ви виконали інструкції з налаштування для свого домену.
Ці інструкції можна знайти за адресою Мій обліковий запис → Домени → Налаштування → Конфігурація вихідного SMTP. Вам потрібно налаштувати DKIM, Return-Path і DMARC для надсилання вихідних SMTP через ваш домен.
Отримайте ліміт вихідної електронної пошти SMTP
Це проста кінцева точка, яка повертає об’єкт JSON, що містить count
і limit
для кількості щоденних вихідних повідомлень SMTP для кожного облікового запису.
GET /v1/emails/limit
Приклад запиту:
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
Список вихідних електронних листів SMTP
Зауважте, що ця кінцева точка не повертає значення властивостей для електронних листів message
, headers
, ні rejectedErrors
.
Щоб повернути ці властивості та їхні значення, використовуйте Отримати електронну пошту кінцева точка з ідентифікатором електронної пошти.
GET /v1/emails
Параметр запитів | вимагається | Тип | Опис |
---|---|---|---|
q | Ні | Рядок (підтримується RegExp) | Пошук електронних листів за метаданими |
domain | Ні | Рядок (підтримується RegExp) | Пошук електронних листів за доменним іменем |
sort | Ні | Рядок | Сортувати за певним полем (префікс з одним дефісом - для сортування у зворотному напрямку цього поля). За замовчуванням created_at якщо не встановлено. |
page | Ні | Номер | Побачити Пагинація для більшого розуміння |
limit | Ні | Номер | Побачити Пагинація для більшого розуміння |
Приклад запиту:
curl https://api.forwardemail.net/v1/emails?limit=1 \
-u API_TOKEN:
Створення вихідної електронної пошти SMTP
Наш API для створення електронних листів натхненний конфігурацією параметрів повідомлень Nodemailer і використовує її. Будь ласка, відкладіть до Конфігурація повідомлень Nodemailer для всіх параметрів тіла нижче.
Зверніть увагу, що за винятком envelope
і dkim
(оскільки ми встановлюємо їх автоматично для вас), ми підтримуємо всі параметри Nodemailer. Ми встановлюємо автоматично disableFileAccess
і disableUrlAccess
варіанти до true
з метою безпеки.
Ви повинні пройти один варіант raw
із вашою необробленою повною електронною поштою, включаючи заголовки або передайте окремі параметри тіла нижче.
Ця кінцева точка API автоматично кодуватиме для вас емодзі, якщо вони знайдені в заголовках (наприклад, у рядку теми Subject: 🤓 Hello
перетворюється на Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
автоматично). Наша мета полягала в тому, щоб зробити API електронної пошти надзвичайно зручним для розробників і захищеним від манекенів.
POST /v1/emails
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
from | Ні | Рядок (електронна пошта) | Адреса електронної пошти відправника (має існувати як псевдонім домену). |
to | Ні | Рядок або масив | Список, розділений комами, або масив одержувачів для заголовка «Кому». |
cc | Ні | Рядок або масив | Розділений комами список або масив одержувачів для заголовка «Копія». |
bcc | Ні | Рядок або масив | Розділений комами список або масив одержувачів для заголовка "Прихована копія". |
subject | Ні | Рядок | Тема електронного листа. |
text | Ні | Рядок або буфер | Версія повідомлення у відкритому вигляді. |
html | Ні | Рядок або буфер | HTML-версія повідомлення. |
attachments | Ні | Масив | Масив об’єктів вкладення (див Загальні поля Nodemailer). |
sender | Ні | Рядок | Адреса електронної пошти для заголовка «Відправник» (див Розширені поля Nodemailer). |
replyTo | Ні | Рядок | Адреса електронної пошти для заголовка «Відповісти». |
inReplyTo | Ні | Рядок | Ідентифікатор повідомлення, на яке є відповідь. |
references | Ні | Рядок або масив | Список, розділений пробілами, або масив ідентифікаторів повідомлень. |
attachDataUrls | Ні | Булева | Якщо true потім перетворює data: зображення у вмісті HTML повідомлення до вбудованих вкладень. |
watchHtml | Ні | Рядок | Спеціальна HTML-версія повідомлення для Apple Watch (відповідно до документів 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 | Ні | Рядок або дата | Додаткове значення Date, яке використовуватиметься, якщо заголовок 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`"
Отримати вихідну електронну пошту SMTP
GET /v1/emails/:id
Приклад запиту:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Видалити вихідну електронну пошту SMTP
Видалення електронної пошти призведе до статусу "rejected"
(і згодом не обробляти його в черзі), якщо і тільки якщо поточний статус є одним із "pending"
, "queued"
, або "deferred"
. Ми можемо автоматично видаляти електронні листи через 30 днів після їх створення та/або надсилання, тому ви повинні зберігати копію вихідних електронних листів SMTP у своєму клієнті, базі даних або програмі. За бажанням ви можете посилатися на значення нашого ідентифікатора електронної пошти у своїй базі даних – це значення повертається з обох Створити електронну пошту і Отримати електронну пошту кінцеві точки.
DELETE /v1/emails/:id
Приклад запиту:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Домени
/v1/domains/:domain_name
оскільки їхня кінцева точка взаємозамінна з ідентифікатором домену :domain_id
. Це означає, що ви можете посилатися на домен будь-яким його name
або id
значення.
Список доменів
NOTE: Станом на 1 листопада 2024 року кінцеві точки API для Список доменів і Перелік псевдонімів доменів за замовчуванням
1000
максимальна кількість результатів на сторінку. Якщо ви хочете раніше погодитися на таку поведінку, ви можете пройти?paginate=true
як додатковий параметр рядка запиту до URL-адреси для запиту кінцевої точки. див Пагинація для більшого розуміння.
GET /v1/domains
Параметр запитів | вимагається | Тип | Опис |
---|---|---|---|
q | Ні | Рядок (підтримується RegExp) | Шукайте домени за назвою |
name | Ні | Рядок (підтримується RegExp) | Шукайте домени за назвою |
sort | Ні | Рядок | Сортувати за певним полем (префікс з одним дефісом - для сортування у зворотному напрямку цього поля). За замовчуванням created_at якщо не встановлено. |
page | Ні | Номер | Побачити Пагинація для більшого розуміння |
limit | Ні | Номер | Побачити Пагинація для більшого розуміння |
Приклад запиту:
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 всеохоплюючий не буде створено). Якщо передано рядок, то це розмежований список адрес електронної пошти для використання як одержувачів (розділених розривом рядка, пробілом та/або комою) |
has_adult_content_protection | Ні | Булева | Увімкнути захист вмісту для дорослих у Сканері спаму в цьому домені |
has_phishing_protection | Ні | Булева | Увімкнути захист від фішингу в сканері спаму в цьому домені |
has_executable_protection | Ні | Булева | Увімкнути захист виконуваних файлів сканера спаму в цьому домені |
has_virus_protection | Ні | Булева | Увімкнути захист від вірусів Spam Scanner у цьому домені |
has_recipient_verification | Ні | Булева | Глобальний домен за умовчанням визначає, чи потрібно вимагати, щоб одержувачі псевдоніма натискали посилання для підтвердження електронної пошти для проходження електронних листів |
ignore_mx_check | Ні | Булева | Чи ігнорувати перевірку запису MX на домені для підтвердження. Це в основному для користувачів, які мають розширені правила конфігурації обміну MX і їм потрібно зберегти свій існуючий обмін MX і переслати його на наш. |
retention_days | Ні | Номер | Ціле число між 0 і 30 що відповідає кількості днів зберігання для зберігання вихідних електронних листів SMTP після успішної доставки або постійної помилки. За замовчуванням 0 , що означає, що вихідні електронні листи SMTP очищаються та редагуються негайно для вашої безпеки. |
bounce_webhook | Ні | Рядок (URL) або логічний (false) | The http:// або https:// URL-адреса webhook за вашим вибором для надсилання веб-хуків. Ми подамо а POST надішліть запит за цією URL-адресою з інформацією про вихідні збої SMTP (наприклад, програмні або жорсткі збої, щоб ви могли керувати своїми передплатниками та програмно керувати вихідною електронною поштою). |
max_quota_per_alias | Ні | Рядок | Максимальна квота для зберігання псевдонімів у цьому доменному імені. Введіть значення, наприклад "1 ГБ", яке буде аналізуватися байтів. |
Приклад запиту:
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 | Ні | Булева | Увімкнути захист від вірусів Spam Scanner у цьому домені |
has_recipient_verification | Ні | Булева | Глобальний домен за умовчанням визначає, чи потрібно вимагати, щоб одержувачі псевдоніма натискали посилання для підтвердження електронної пошти для проходження електронних листів |
ignore_mx_check | Ні | Булева | Чи ігнорувати перевірку запису MX на домені для підтвердження. Це в основному для користувачів, які мають розширені правила конфігурації обміну MX і їм потрібно зберегти свій існуючий обмін MX і переслати його на наш. |
retention_days | Ні | Номер | Ціле число між 0 і 30 що відповідає кількості днів зберігання для зберігання вихідних електронних листів SMTP після успішної доставки або постійної помилки. За замовчуванням 0 , що означає, що вихідні електронні листи SMTP очищаються та редагуються негайно для вашої безпеки. |
bounce_webhook | Ні | Рядок (URL) або логічний (false) | The http:// або https:// URL-адреса webhook за вашим вибором для надсилання веб-хуків. Ми подамо а POST надішліть запит за цією URL-адресою з інформацією про вихідні збої SMTP (наприклад, програмні або жорсткі збої, щоб ви могли керувати своїми передплатниками та програмно керувати вихідною електронною поштою). |
max_quota_per_alias | Ні | Рядок | Максимальна квота для зберігання псевдонімів у цьому доменному імені. Введіть значення, наприклад "1 ГБ", яке буде аналізуватися байтів. |
Приклад запиту:
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:
Псевдоніми
Згенеруйте псевдонім пароля
Зверніть увагу: якщо ви не надішлете інструкції електронною поштою, ім’я користувача та пароль будуть у тілі відповіді JSON успішного запиту у форматі { username: 'alias@yourdomain.com', password: 'some-generated-password' }
.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
new_password | Ні | Рядок | Ваш новий пароль для псевдоніма. Зауважте, що ви можете залишити це поле порожнім або взагалі пропустити в тілі запиту API, якщо хочете отримати випадково згенерований надійний пароль. |
password | Ні | Рядок | Існуючий пароль для псевдоніма, щоб змінити пароль без видалення наявного сховища поштової скриньки IMAP (див is_override варіант нижче, якщо у вас більше немає поточного пароля). |
is_override | Ні | Булева | USE WITH CAUTION: це повністю замінить існуючий пароль псевдоніма та базу даних, назавжди видалить наявне сховище IMAP і повністю скине псевдонім бази даних електронної пошти SQLite. Будь ласка, зробіть резервну копію, якщо це можливо, якщо у вас є існуюча поштова скринька, прикріплена до цього псевдоніма. |
emailed_instructions | Ні | Рядок | Адреса електронної пошти, на яку потрібно надіслати пароль псевдоніма та інструкції з налаштування. |
Приклад запиту:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
Перелік псевдонімів доменів
NOTE: Станом на 1 листопада 2024 року кінцеві точки API для Список доменів і Перелік псевдонімів доменів за замовчуванням
1000
максимальна кількість результатів на сторінку. Якщо ви хочете раніше погодитися на таку поведінку, ви можете пройти?paginate=true
як додатковий параметр рядка запиту до URL-адреси для запиту кінцевої точки. див Пагинація для більшого розуміння.
GET /v1/domains/example.com/aliases
Параметр запитів | вимагається | Тип | Опис |
---|---|---|---|
q | Ні | Рядок (підтримується RegExp) | Шукайте псевдоніми в домені за назвою, міткою або одержувачем |
name | Ні | Рядок (підтримується RegExp) | Шукайте псевдоніми в домені за іменем |
recipient | Ні | Рядок (підтримується RegExp) | Пошук псевдонімів у домені за одержувачем |
sort | Ні | Рядок | Сортувати за певним полем (префікс з одним дефісом - для сортування у зворотному напрямку цього поля). За замовчуванням created_at якщо не встановлено. |
page | Ні | Номер | Побачити Пагинація для більшого розуміння |
limit | Ні | Номер | Побачити Пагинація для більшого розуміння |
Приклад запиту:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
Створіть новий псевдонім домену
POST /v1/domains/example.com/aliases
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
name | Ні | Рядок | Псевдонім (якщо не вказано або порожній, генерується випадковий псевдонім) |
recipients | Ні | Рядок або масив | Список одержувачів (повинен бути розділений розривом рядка/пробілом/комою. Рядок або масив дійсних адрес електронної пошти, повних доменних імен ("FQDN"), IP-адрес і/або URL-адрес вебхуку – і якщо не надано або є порожнім Масив, тоді електронна адреса користувача, який надсилає запит API, буде встановлена як одержувач) |
description | Ні | Рядок | Опис псевдоніма |
labels | Ні | Рядок або масив | Список міток (повинен бути розділеним рядком / пробілом / комою: String або Array) |
has_recipient_verification | Ні | Булева | Вимагати, щоб одержувачі натиснули посилання для підтвердження електронної пошти, щоб електронні листи проходили через нього (за замовчуванням відповідає налаштуванню домену, якщо не встановлено явно в тілі запиту) |
is_enabled | Ні | Булева | Увімкнути чи вимкнути цей псевдонім (якщо вимкнено, електронні листи нікуди не спрямовуватимуться, але повертатимуть успішні коди статусу). Якщо передано значення, воно перетворюється на логічне за допомогою логічний) |
error_code_if_disabled | Ні | Номер (або 250 , 421 , або 550 ) | Вхідну електронну пошту на цей псевдонім буде відхилено, якщо is_enabled є false з будь-яким 250 (тихо доставляти нікуди, наприклад, blackhole або /dev/null ), 421 (м'яке відхилення; і повторна спроба протягом ~5 днів) або 550 постійна невдача і відмова. За замовчуванням 250 . |
has_imap | Ні | Булева | Увімкнути чи вимкнути зберігання IMAP для цього псевдоніма (якщо вимкнено, отримані вхідні електронні листи не зберігатимуться в Сховище IMAP. Якщо передано значення, воно перетворюється на логічне за допомогою логічний) |
has_pgp | Ні | Булева | Увімкнути чи вимкнути Шифрування OpenPGP для Зашифроване сховище електронної пошти IMAP/POP3/CalDAV використовуючи псевдонім public_key . |
public_key | Ні | Рядок | Відкритий ключ OpenPGP у форматі ASCII Armor (натисніть тут, щоб переглянути приклад; напр. GPG ключ для support@forwardemail.net ). Це стосується, лише якщо у вас є has_pgp встановлений в true . Дізнайтеся більше про наскрізне шифрування в наших поширених запитаннях. |
max_quota | Ні | Рядок | Максимальна квота пам’яті для цього псевдоніма. Залиште поле порожнім, щоб скинути поточну максимальну квоту домену, або введіть значення, як-от "1 ГБ", яке буде проаналізовано байтів. Це значення можуть змінити лише адміністратори домену. |
Приклад запиту:
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 | Ні | Рядок або масив | Список міток (повинен бути розділеним рядком / пробілом / комою: String або Array) |
has_recipient_verification | Ні | Булева | Вимагати, щоб одержувачі натиснули посилання для підтвердження електронної пошти, щоб електронні листи проходили через нього (за замовчуванням відповідає налаштуванню домену, якщо не встановлено явно в тілі запиту) |
is_enabled | Ні | Булева | Увімкнути чи вимкнути цей псевдонім (якщо вимкнено, електронні листи нікуди не спрямовуватимуться, але повертатимуть успішні коди статусу). Якщо передано значення, воно перетворюється на логічне за допомогою логічний) |
error_code_if_disabled | Ні | Номер (або 250 , 421 , або 550 ) | Вхідну електронну пошту на цей псевдонім буде відхилено, якщо is_enabled є false з будь-яким 250 (тихо доставляти нікуди, наприклад, blackhole або /dev/null ), 421 (м'яке відхилення; і повторна спроба протягом ~5 днів) або 550 постійна невдача і відмова. За замовчуванням 250 . |
has_imap | Ні | Булева | Увімкнути чи вимкнути зберігання IMAP для цього псевдоніма (якщо вимкнено, отримані вхідні електронні листи не зберігатимуться в Сховище IMAP. Якщо передано значення, воно перетворюється на логічне за допомогою логічний) |
has_pgp | Ні | Булева | Увімкнути чи вимкнути Шифрування OpenPGP для Зашифроване сховище електронної пошти IMAP/POP3/CalDAV використовуючи псевдонім public_key . |
public_key | Ні | Рядок | Відкритий ключ OpenPGP у форматі ASCII Armor (натисніть тут, щоб переглянути приклад; напр. GPG ключ для support@forwardemail.net ). Це стосується, лише якщо у вас є has_pgp встановлений в true . Дізнайтеся більше про наскрізне шифрування в наших поширених запитаннях. |
max_quota | Ні | Рядок | Максимальна квота пам’яті для цього псевдоніма. Залиште поле порожнім, щоб скинути поточну максимальну квоту домену, або введіть значення, як-от "1 ГБ", яке буде проаналізовано байтів. Це значення можуть змінити лише адміністратори домену. |
Приклад запиту:
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:
Зашифрувати
Ми дозволяємо вам безкоштовно шифрувати записи навіть у безкоштовному плані. Конфіденційність не має бути функцією, вона має бути вбудованою в усі аспекти продукту. На настійне прохання в a Обговорення посібників із конфіденційності і далі наші проблеми GitHub ми додали це.
Зашифрувати запис TXT
POST /v1/encrypt
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
input | Так | Рядок | Будь-який дійсний запис TXT у відкритому вигляді для пересилання електронної пошти |
Приклад запиту:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"