- Сторінка пошуку
- Зміст
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 має бути встановлено як значення "ім'я користувача" запиту Основна авторизація заголовок. Не хвилюйтеся – нижче наведено приклади, якщо ви не впевнені, що це таке.
Помилки
Якщо виникають помилки, тіло відповіді на запит API міститиме детальне повідомлення про помилку.
Код | Ім'я |
---|---|
200 | OK |
400 | Поганий запит |
401 | Несанкціоновані |
403 | Заборонено |
404 | Не знайдено |
429 | Занадто багато запитів |
500 | Внутрішня помилка сервера |
501 | Не впроваджений |
502 | Неправильний шлюз |
503 | сервіс не доступний |
504 | Тайм-аут шлюзу |
Локалізація
Наш сервіс перекладено понад 25 різними мовами. Усі повідомлення API-відповідей перекладаються на останню локаль, виявлену користувачем, який надсилає запит API. Ви можете змінити це, передавши настроюваний Accept-Language
заголовок. Не соромтеся спробувати це за допомогою спадного меню мови внизу цієї сторінки.
Пагинація
Якщо ви бажаєте отримати сповіщення, коли стане доступною розбивка сторінок, надішліть електронний лист api@forwardemail.net.
Рахунок
Створити рахунок
POST /v1/account
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
email | Так | Рядок (електронна пошта) | Адреса електронної пошти |
password | Так | Рядок | Пароль |
Приклад запиту:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Отримайте рахунок
GET /v1/account
Приклад запиту:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Оновити обліковий запис
PUT /v1/account
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
email | Ні | Рядок (електронна пошта) | Адреса електронної пошти |
given_name | Ні | Рядок | Ім'я |
family_name | Ні | Рядок | Прізвище |
avatar_url | Ні | Рядок (URL) | Посилання на зображення аватара |
Приклад запиту:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
електронні листи
Будь ласка, переконайтеся, що ви виконали інструкції з налаштування для свого домену. Ці інструкції можна знайти за адресою Мій обліковий запис → Домени → Налаштування → Конфігурація вихідного SMTP. Вам потрібно налаштувати DKIM, Return-Path і DMARC для надсилання вихідних SMTP через ваш домен.
Список електронних адрес
Зауважте, що ця кінцева точка не повертає вже створені електронні листи message
, headers
, accepted
, ні rejectedErrors
властивості.
Щоб повернути ці властивості та їхні значення, використовуйте Отримати електронну пошту кінцева точка з ідентифікатором електронної пошти.
GET /v1/emails
Параметр запитів | вимагається | Тип | Опис |
---|---|---|---|
q | Ні | Рядок (підтримується RegExp) | Пошук електронних листів за метаданими |
domain | Ні | Рядок (підтримується RegExp) | Пошук електронних листів за доменним іменем |
Приклад запиту:
curl https://api.forwardemail.net/v1/emails \
-u API_TOKEN:
Створити електронну пошту
Наш API для створення електронних листів натхненний конфігурацією параметрів повідомлень Nodemailer і використовує її. Будь ласка, відкладіть до Конфігурація повідомлень Nodemailer для всіх параметрів тіла нижче.
Зверніть увагу, що за винятком envelope
і dkim
(оскільки ми встановлюємо їх автоматично для вас), ми підтримуємо всі параметри Nodemailer. Ми встановлюємо автоматично disableFileAccess
і disableUrlAccess
варіанти до true
з метою безпеки.
Ви повинні пройти один варіант raw
із вашою необробленою повною електронною поштою, включаючи заголовки або передайте окремі параметри тіла нижче.
POST /v1/emails
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
from | Ні | Рядок (електронна пошта) | Адреса електронної пошти відправника (має існувати як псевдонім домену). |
to | Ні | Рядок або масив | Список, розділений комами, або масив одержувачів для заголовка «Кому». |
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`"
Отримати електронну пошту
GET /v1/emails/:id
Приклад запиту:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Видалити електронну пошту
Видалення електронної пошти призведе до статусу "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
значення.
Список доменів
GET /v1/domains
Параметр запитів | вимагається | Тип | Опис |
---|---|---|---|
q | Ні | Рядок (підтримується RegExp) | Шукайте домени за назвою |
name | Ні | Рядок (підтримується RegExp) | Шукайте домени за назвою |
Приклад запиту:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Створіть домен
POST /v1/domains
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
domain | Так | Рядок (FQDN або IP) | Повністю кваліфіковане доменне ім’я ("FQDN") або IP-адреса |
plan | Ні | Рядок (перелічений) | Тип плану (обов'язково "free" , "enhanced_protection" , або "team" , за замовчуванням "free" або поточний платний план користувача, якщо на одному) |
catchall | Ні | Рядок (розділені адреси електронної пошти) або логічний | Створіть універсальний псевдонім за умовчанням, за замовчуванням true (якщо true він використовуватиме адресу електронної пошти користувача API як одержувача, і якщо false всеохоплюючий не буде створено). Якщо передано рядок, то це розмежований список адрес електронної пошти для використання як одержувачів (розділених розривом рядка, пробілом та/або комою) |
has_adult_content_protection | Ні | Булева | Увімкнути захист вмісту для дорослих у Сканері спаму в цьому домені |
has_phishing_protection | Ні | Булева | Увімкнути захист від фішингу в сканері спаму в цьому домені |
has_executable_protection | Ні | Булева | Увімкнути захист виконуваних файлів сканера спаму в цьому домені |
has_virus_protection | Ні | Булева | Увімкнути захист від вірусів Spam Scanner у цьому домені |
has_recipient_verification | Ні | Булева | Глобальний домен за умовчанням визначає, чи потрібно вимагати, щоб одержувачі псевдоніма натискали посилання для підтвердження електронної пошти для проходження електронних листів |
Приклад запиту:
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 | Ні | Булева | Глобальний домен за умовчанням визначає, чи потрібно вимагати, щоб одержувачі псевдоніма натискали посилання для підтвердження електронної пошти для проходження електронних листів |
Приклад запиту:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Видалити домен
DELETE /v1/domains/:domain_name
Приклад запиту:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
Запрошує
Прийняти запрошення домену
GET /v1/domains/:domain_name/invites
Приклад запиту:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Створіть запрошення до домену
POST /v1/domains/example.com/invites
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
email | Так | Рядок (електронна пошта) | Електронна адреса для запрошення до списку членів домену |
group | Так | Рядок (перелічений) | Група, щоб додати користувача до членства в домені (може бути однією з "admin" або "user" ) |
Приклад запиту:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Видалити запрошення домену
DELETE /v1/domains/:domain_name/invites
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
email | Так | Рядок (електронна пошта) | Електронну адресу, яку потрібно видалити зі списку членів домену |
Приклад запиту:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Члени
Оновити член домену
PUT /v1/domains/example.com/members/:member_id
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
group | Так | Рядок (перелічений) | Група для оновлення користувача до членства в домені (може бути однією з "admin" або "user" ) |
Приклад запиту:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Видалити члена домену
DELETE /v1/domains/:domain_name/members/:member_id
Приклад запиту:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Псевдоніми
Перелік псевдонімів доменів
GET /v1/domains/example.com/aliases
Параметр запитів | вимагається | Тип | Опис |
---|---|---|---|
q | Ні | Рядок (підтримується RegExp) | Шукайте псевдоніми в домені за назвою, міткою або одержувачем |
name | Ні | Рядок (підтримується RegExp) | Шукайте псевдоніми в домені за іменем |
recipient | Ні | Рядок (підтримується RegExp) | Пошук псевдонімів у домені за одержувачем |
Приклад запиту:
curl https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Створіть новий псевдонім домену
POST /v1/domains/example.com/aliases
Параметр тіла | вимагається | Тип | Опис |
---|---|---|---|
name | Ні | Рядок | Псевдонім (якщо не вказано або порожній, генерується випадковий псевдонім) |
recipients | Ні | Рядок або масив | Список одержувачів (повинен бути розділений розривом рядка/пробілом/комою. Рядок або масив дійсних адрес електронної пошти, повних доменних імен ("FQDN"), IP-адрес і/або URL-адрес вебхуку – і якщо не надано або є порожнім Масив, тоді електронна адреса користувача, який надсилає запит API, буде встановлена як одержувач) |
description | Ні | Рядок | Опис псевдоніма |
labels | Ні | Рядок або масив | Список міток (повинен бути розділеним рядком / пробілом / комою: String або Array) |
has_recipient_verification | Ні | Булева | Увімкнути, щоб одержувачі натискали посилання для підтвердження електронної пошти для проходження електронних листів (за умовчанням це налаштування домену, якщо це не вказано в тексті запиту) |
is_enabled | Ні | Булева | Чи вмикати, щоб вимкнути цей псевдонім (якщо вимкнено, електронні листи нікуди не спрямовуватимуться, але повертатимуть успішні коди статусу). За замовчуванням true , але якщо передано значення, воно перетворюється на логічне за допомогою логічний) |
Приклад запиту:
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 | Ні | Булева | Чи ввімкнути вимкнення цього псевдоніму (якщо його вимкнено, електронні листи не будуть переведені нікуди, але повернуть успішні коди статусу) |
Приклад запиту:
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: