メールAPI

現在、まだ API ラッパーをリリースしていませんが、近い将来リリースする予定です。にメールを送信 api@forwardemail.net 特定のプログラミング言語の API ラッパーがリリースされたときに通知を受け取りたい場合。その間、これらの推奨 HTTP 要求ライブラリをアプリケーションで使用するか、単に使用することができます カール 以下の例のように。

言語図書館
ルビーファラデー
パイソンリクエスト
ジャワOKHttp
PHPがたがた
JavaScriptスーパーエージェント (私たちはメンテナーです)
Node.jsスーパーエージェント (私たちはメンテナーです)
行くnet / http
.NETレストシャープ

現在の HTTP ベース URI パスは次のとおりです。 https://api.forwardemail.net.

すべてのエンドポイントで APIキー リクエストの「ユーザー名」値として設定されます 基本認証 ヘッダー( エイリアス連絡先, エイリアスカレンダー、 と エイリアスメールボックス 使用する 生成されたエイリアスのユーザー名とパスワード)..

心配しないでください。これが何なのかわからない場合は、以下に例を示します。

エラーが発生した場合、APIリクエストの応答本文には詳細なエラーメッセージが含まれます。

コード名前
200OK
400要求の形式が正しくありません
401無許可
403禁じられた
404見つかりません
429リクエストが多すぎます
500内部サーバーエラー
501実装されていません
502悪いゲートウェイ
503サービスは利用できません
504ゲートウェイのタイムアウト
ヒント: 5xx ステータス コードを受け取った場合 (これは発生しないはずです)、次のアドレスまでご連絡ください。 api@forwardemail.net すぐに問題を解決するお手伝いをいたします。

当社のサービスは 25 を超える言語に翻訳されています。すべての API 応答メッセージは、API 要求を行ったユーザーで最後に検出されたロケールに変換されます。カスタムを渡すことでこれをオーバーライドできます Accept-Language ヘッダ。このページの下部にある言語ドロップダウンを使用して、お気軽にお試しください。

NOTE: 2024年11月1日現在、APIエンドポイントは ドメインの一覧表示ドメインエイリアスを一覧表示する デフォルトは 1000 1ページあたり最大結果数。この動作を早期にオプトインしたい場合は、 ?paginate=true エンドポイント クエリの URL への追加のクエリ文字列パラメータとして。

ページネーションは、結果をリストするすべての API エンドポイントでサポートされています。

クエリ文字列のプロパティを指定するだけです page (オプションで limit).

物件 page 以上の数値である必要があります 1. 提供する場合 limit (これも数値)の場合、最小値は 10 そして最大値は 50 (特に記載のない限り)。

クエリ文字列パラメーター必須タイプ説明
page番号番号返される結果のページ。指定しない場合は、 page 価値は 1以上の数値でなければなりません 1.
limit番号番号ページごとに返される結果の数。デフォルトは 10 指定されていない場合は、 1、以下 50.

さらに結果が利用可能かどうかを判断するために、次の HTTP 応答ヘッダーを提供します (これを解析してプログラムでページ分割できます)。

HTTP レスポンス ヘッダー説明
X-Page-CountX-Page-Count: 3利用可能なページの総数。
X-Page-CurrentX-Page-Current: 1返された結果の現在のページ(例: page クエリ文字列パラメータ)。
X-Page-SizeX-Page-Size: 10返されたページ内の結果の合計数(例: limit クエリ文字列パラメータと実際に返される結果)。
X-Item-CountX-Item-Count: 30すべてのページで利用可能なアイテムの合計数。
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"私たちは、 Link HTTPレスポンスヘッダーは例のように解析できます。これは GitHubに似ている (例: 関連性がなかったり利用できない場合は、すべての値が提供されるわけではありません。 "next" 別のページがない場合は提供されません。

リクエストの例:

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

ログの取得

弊社の API を使用すると、プログラムでアカウントのログをダウンロードできます。このエンドポイントにリクエストを送信すると、アカウントのすべてのログが処理され、添付ファイルとして電子メールで送信されます (ジップ 圧縮された CSV スプレッドシート ファイル) が完了したら。

これにより、バックグラウンド ジョブを作成できるようになります。 クロンジョブ または弊社の Node.js ジョブ スケジューリング ソフトウェア Bree いつでもログを受信できます。このエンドポイントは以下に限定されることに注意してください。 10 1日あたりのリクエスト。

添付ファイルは小文字形式です 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 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null

などのサービスが利用できるので注意してください。 Crontab.guru cron ジョブ式の構文を検証します。

Cron ジョブの例 (毎日午前 0 時) 前日のログ付き):

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"

NOTE: 他のAPIエンドポイントとは異なり、これらには 認証 「username」はエイリアスのユーザー名に等しく、「password」は基本認証ヘッダーとしてエイリアスで生成されたパスワードに等しくなります。

WIP: このエンドポイント セクションは現在開発中であり、(うまくいけば) 2024 年にリリースされる予定です。それまでの間、当社の Web サイトのナビゲーションにある [アプリ] ドロップダウンから IMAP クライアントを使用してください。

NOTE: CardDAVのサポートはまだ利用できません。最新情報についてはGitHubのこのディスカッションを参照してください。.

連絡先を一覧表示する

GET /v1/contacts

近日公開

連絡先を作成

POST /v1/contacts

近日公開

連絡先を取得

GET /v1/contacts/:id

近日公開

連絡先を更新

PUT /v1/contacts/:id

近日公開

連絡先を削除

DELETE /v1/contacts/:id

近日公開

NOTE: 他のAPIエンドポイントとは異なり、これらには 認証 「username」はエイリアスのユーザー名に等しく、「password」は基本認証ヘッダーとしてエイリアスで生成されたパスワードに等しくなります。

WIP: このエンドポイント セクションは現在開発中であり、(うまくいけば) 2024 年にリリースされる予定です。それまでの間、当社の Web サイトのナビゲーションにある [アプリ] ドロップダウンから IMAP クライアントを使用してください。

カレンダーを一覧表示する

GET /v1/calendars

近日公開

カレンダーを作成

POST /v1/calendars

近日公開

カレンダーを取得

GET /v1/calendars/:id

近日公開

カレンダーを更新

PUT /v1/calendars/:id

近日公開

カレンダーを削除

DELETE /v1/calendars/:id

近日公開

NOTE: 他のAPIエンドポイントとは異なり、これらには 認証 「username」はエイリアスのユーザー名に等しく、「password」は基本認証ヘッダーとしてエイリアスで生成されたパスワードに等しくなります。

WIP: このエンドポイント セクションは現在開発中であり、(うまくいけば) 2024 年にリリースされる予定です。それまでの間、当社の Web サイトのナビゲーションにある [アプリ] ドロップダウンから IMAP クライアントを使用してください。

ドメインのセットアップ手順に従っていることを確認してください。

これらの手順はFAQセクションに記載されています。 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

近日公開

ヒント: フォルダのパスを持つフォルダエンドポイント /v1/folders/:path エンドポイントはフォルダのIDと交換可能である :idつまり、フォルダを path または id 価値。

WIP: このエンドポイント セクションは現在開発中であり、(うまくいけば) 2024 年にリリースされる予定です。それまでの間、当社の Web サイトのナビゲーションにある [アプリ] ドロップダウンから 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構成」。ドメインでアウトバウンド SMTP を送信するには、DKIM、Return-Path、および DMARC がセットアップされていることを確認する必要があります。

送信SMTPメールの制限を取得する

これは、次の内容を含むJSONオブジェクトを返すシンプルなエンドポイントです。 countlimit アカウントごとの毎日の SMTP 送信メッセージの数。

GET /v1/emails/limit

リクエストの例:

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

送信SMTPメールを一覧表示する

このエンドポイントはメールのプロパティ値を返さないことに注意してください。 message, headers、 または rejectedErrors.

これらのプロパティとその値を返すには、 電子メールを取得する 電子メール ID を持つエンドポイント。

GET /v1/emails

クエリ文字列パラメーター必須タイプ説明
q番号文字列(RegExpをサポート)メタデータによるメールの検索
domain番号文字列(RegExpをサポート)ドメイン名でメールを検索する
sort番号ストリング特定のフィールドで並べ替える(先頭にハイフン1つ) - (そのフィールドの逆方向に並べ替える)デフォルトは created_at 設定されていない場合は。
page番号番号見る ページネーション より詳しい情報
limit番号番号見る ページネーション より詳しい情報

リクエストの例:

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

送信SMTPメールを作成する

電子メールを作成するための API は、Nodemailer のメッセージ オプション構成からインスピレーションを受け、活用しています。までお待ちください。 ノードメーラーのメッセージ構成 以下のすべてのボディパラメータについて。

例外として注意してください。 envelopedkim (これらは自動的に設定されるため)、すべての Nodemailer オプションがサポートされています。自動で設定します disableFileAccessdisableUrlAccess のオプション true セキュリティ目的のため。

次の単一オプションを渡す必要があります。 raw ヘッダーを含む生の完全なメール または 以下の個々の本体パラメーター オプションを渡します。

このAPIエンドポイントは、ヘッダーに絵文字が含まれている場合(例: Subject: 🤓 Hello に変換されます Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello 私たちの目標は、開発者にとって非常に使いやすく、初心者でも簡単に使用できるメール API を作成することでした。

POST /v1/emails

ボディパラメータ必須タイプ説明
from番号文字列(メール)送信者の電子メール アドレス (ドメインのエイリアスとして存在する必要があります)。
to番号文字列または配列「To」ヘッダーの受信者のカンマ区切りリストまたは配列。
cc番号文字列または配列「Cc」ヘッダーの受信者のカンマ区切りリストまたは配列。
bcc番号文字列または配列「Bcc」ヘッダーの受信者のカンマ区切りリストまたは配列。
subject番号ストリングメールの件名。
text番号文字列またはバッファメッセージのプレーンテキスト バージョン。
html番号文字列またはバッファメッセージの HTML バージョン。
attachments番号配列添付ファイル オブジェクトの配列 (「 Nodemailer の共通フィールド).
sender番号ストリング「Sender」ヘッダーの電子メール アドレス (「送信者」を参照) Nodemailer のより高度なフィールド).
replyTo番号ストリング「Reply-To」ヘッダーの電子メール アドレス。
inReplyTo番号ストリングメッセージの返信先のメッセージ ID。
references番号文字列または配列スペース区切りのリストまたはメッセージ ID の配列。
attachDataUrls番号ブールもしも true その後変換します data: メッセージの HTML コンテンツ内の画像を埋め込み添付ファイルに追加します。
watchHtml番号ストリングApple Watch 固有の HTML バージョンのメッセージ (Nodemailerのドキュメントによると、最新の時計ではこれを設定する必要はありません)。
amp番号ストリングメッセージの AMP4EMAIL 固有の HTML バージョン (「 ノードメーラーの例).
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 電子メールのコピーをクライアント、データベース、またはアプリケーションに保存しておく必要があります。必要に応じて、データベース内の電子メール ID 値を参照できます。この値は両方から返されます。 メールの作成電子メールを取得する エンドポイント。

DELETE /v1/emails/:id

リクエストの例:

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

ヒント: ドメイン名を持つドメイン エンドポイント /v1/domains/:domain_name エンドポイントはドメインのIDと交換可能であるため :domain_id.これは、ドメインを次のいずれかで参照できることを意味します。 name または id 価値。

ドメインの一覧表示

NOTE: 2024年11月1日現在、APIエンドポイントは ドメインの一覧表示ドメインエイリアスを一覧表示する デフォルトは 1000 1ページあたり最大結果数。この動作を早期にオプトインしたい場合は、 ?paginate=true エンドポイントクエリのURLに追加のクエリ文字列パラメータとして指定します。 ページネーション より多くの洞察を得るために。

GET /v1/domains

クエリ文字列パラメーター必須タイプ説明
q番号文字列(RegExpをサポート)名前でドメインを検索
name番号文字列(RegExpをサポート)名前でドメインを検索
sort番号ストリング特定のフィールドで並べ替える(先頭にハイフン1つ) - (そのフィールドの逆方向に並べ替える)デフォルトは 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番号ブールこのドメインでスパムスキャナーウイルス保護を有効にするかどうか
has_recipient_verification番号ブールメールが流れるためにエイリアス受信者にメール確認リンクをクリックするように要求するかどうかのグローバルドメインのデフォルト
ignore_mx_check番号ブール検証のためにドメインの MX レコード チェックを無視するかどうか。これは主に、高度な MX 交換構成ルールを持ち、既存の MX 交換を維持して当社のものに転送する必要があるユーザー向けです。
retention_days番号番号間の整数 030 これは、送信 SMTP 電子メールが正常に配信されたか、永続的にエラーが発生した後に保存する保存日数に相当します。デフォルトは 0これは、セキュリティのために、送信 SMTP 電子メールがすぐに削除され、編集されることを意味します。
bounce_webhook番号文字列 (URL) またはブール値 (false)http:// または https:// バウンスウェブフックを送信するウェブフックURLを指定します。 POST この URL に、送信 SMTP 障害に関する情報 (ソフト障害やハード障害など。これにより、サブスクライバーを管理し、送信メールをプログラムで管理できます) をリクエストします。
max_quota_per_alias番号ストリングこのドメイン名のエイリアスの最大ストレージ容量。「1 GB」などの値を入力します。 バイト.

リクエストの例:

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

ドメインを取得

GET /v1/domains/example.com

リクエストの例:

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

ドメインレコードを確認する

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

リクエストの例:

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

ドメインを更新

PUT /v1/domains/example.com

ボディパラメータ必須タイプ説明
smtp_port番号文字列または数値SMTP 転送用に構成するカスタム ポート (デフォルトは "25")
has_adult_content_protection番号ブールこのドメインでスパムスキャナーのアダルトコンテンツ保護を有効にするかどうか
has_phishing_protection番号ブールこのドメインでスパムスキャナーのフィッシング保護を有効にするかどうか
has_executable_protection番号ブールこのドメインでスパムスキャナーの実行可能保護を有効にするかどうか
has_virus_protection番号ブールこのドメインでスパムスキャナーウイルス保護を有効にするかどうか
has_recipient_verification番号ブールメールが流れるためにエイリアス受信者にメール確認リンクをクリックするように要求するかどうかのグローバルドメインのデフォルト
ignore_mx_check番号ブール検証のためにドメインの MX レコード チェックを無視するかどうか。これは主に、高度な MX 交換構成ルールを持ち、既存の MX 交換を維持して当社のものに転送する必要があるユーザー向けです。
retention_days番号番号間の整数 030 これは、送信 SMTP 電子メールが正常に配信されたか、永続的にエラーが発生した後に保存する保存日数に相当します。デフォルトは 0これは、セキュリティのために、送信 SMTP 電子メールがすぐに削除され、編集されることを意味します。
bounce_webhook番号文字列 (URL) またはブール値 (false)http:// または https:// バウンスウェブフックを送信するウェブフックURLを指定します。 POST この URL に、送信 SMTP 障害に関する情報 (ソフト障害やハード障害など。これにより、サブスクライバーを管理し、送信メールをプログラムで管理できます) をリクエストします。
max_quota_per_alias番号ストリングこのドメイン名のエイリアスの最大ストレージ容量。「1 GB」などの値を入力します。 バイト.

リクエストの例:

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: 2024年11月1日現在、APIエンドポイントは ドメインの一覧表示ドメインエイリアスを一覧表示する デフォルトは 1000 1ページあたり最大結果数。この動作を早期にオプトインしたい場合は、 ?paginate=true エンドポイントクエリのURLに追加のクエリ文字列パラメータとして指定します。 ページネーション より多くの洞察を得るために。

GET /v1/domains/example.com/aliases

クエリ文字列パラメーター必須タイプ説明
q番号文字列(RegExpをサポート)名前、ラベル、または受信者でドメイン内のエイリアスを検索する
name番号文字列(RegExpをサポート)ドメイン内のエイリアスを名前で検索する
recipient番号文字列(RegExpをサポート)受信者によるドメイン内のエイリアスの検索
sort番号ストリング特定のフィールドで並べ替える(先頭にハイフン1つ) - (そのフィールドの逆方向に並べ替える)デフォルトは 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 アドレス、および/または Webhook URL の文字列または配列である必要があります。指定されていないか空の場合配列の場合、API リクエストを行うユーザーの電子メールが受信者として設定されます)
description番号ストリングエイリアスの説明
labels番号文字列または配列ラベルのリスト(改行/スペース/カンマ区切りの文字列または配列である必要があります)
has_recipient_verification番号ブール電子メールが通過するために受信者に電子メール検証リンクをクリックするよう要求します (リクエスト本文で明示的に設定されていない場合は、デフォルトでドメインの設定が適用されます)
is_enabled番号ブールこのエイリアスを有効にするか無効にするか (無効にした場合、電子メールはどこにもルーティングされず、成功ステータス コードが返されます)。値が渡されると、次を使用してブール値に変換されます。 ブール値)
error_code_if_disabled番号番号( 250, 421、 また 550)このエイリアスへの受信メールは、次の場合に拒否されます。 is_enabledfalse どちらかと 250 (静かにどこにも届けない、例えばブラックホールや /dev/null), 421 (ソフト拒否、最大5日間再試行)または 550 永久的な失敗と拒否。デフォルトは 250.
has_imap番号ブールこのエイリアスの IMAP ストレージを有効にするか無効にするか (無効にした場合、受信した受信メールは保存されません) IMAPストレージ。値が渡されると、次を使用してブール値に変換されます。 ブール値)
has_pgp番号ブール有効にするか無効にするか OpenPGP暗号化 のために IMAP/POP3/CalDAV 暗号化メールストレージ エイリアスを使用して public_key.
public_key番号ストリングASCII Armor 形式の OpenPGP 公開キー (ここをクリックして例を表示します;例えばGPGキー support@forwardemail.net)。これは、次の場合にのみ適用されます has_pgp に設定 true. エンドツーエンド暗号化について詳しくは、FAQ をご覧ください。.
max_quota番号ストリングこのエイリアスのストレージの最大クォータ。空白のままにしておくとドメインの現在の最大クォータにリセットされます。または、「1 GB」などの値を入力すると、 バイトこの値はドメイン管理者のみが調整できます。

リクエストの例:

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アドレス、Webhook URL、またはその両方である必要があります)
description番号ストリングエイリアスの説明
labels番号文字列または配列ラベルのリスト(改行/スペース/カンマ区切りの文字列または配列である必要があります)
has_recipient_verification番号ブール電子メールが通過するために受信者に電子メール検証リンクをクリックするよう要求します (リクエスト本文で明示的に設定されていない場合は、デフォルトでドメインの設定が適用されます)
is_enabled番号ブールこのエイリアスを有効にするか無効にするか (無効にした場合、電子メールはどこにもルーティングされず、成功ステータス コードが返されます)。値が渡されると、次を使用してブール値に変換されます。 ブール値)
error_code_if_disabled番号番号( 250, 421、 また 550)このエイリアスへの受信メールは、次の場合に拒否されます。 is_enabledfalse どちらかと 250 (静かにどこにも届けない、例えばブラックホールや /dev/null), 421 (ソフト拒否、最大5日間再試行)または 550 永久的な失敗と拒否。デフォルトは 250.
has_imap番号ブールこのエイリアスの IMAP ストレージを有効にするか無効にするか (無効にした場合、受信した受信メールは保存されません) IMAPストレージ。値が渡されると、次を使用してブール値に変換されます。 ブール値)
has_pgp番号ブール有効にするか無効にするか OpenPGP暗号化 のために IMAP/POP3/CalDAV 暗号化メールストレージ エイリアスを使用して public_key.
public_key番号ストリングASCII Armor 形式の OpenPGP 公開キー (ここをクリックして例を表示します;例えばGPGキー support@forwardemail.net)。これは、次の場合にのみ適用されます has_pgp に設定 true. エンドツーエンド暗号化について詳しくは、FAQ をご覧ください。.
max_quota番号ストリングこのエイリアスのストレージの最大クォータ。空白のままにしておくとドメインの現在の最大クォータにリセットされます。または、「1 GB」などの値を入力すると、 バイトこの値はドメイン管理者のみが調整できます。

リクエストの例:

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:

無料プランでも記録の暗号化は無料で行えます。プライバシーは機能ではなく、製品のあらゆる側面に本来組み込まれている必要があります。 プライバシーガイドの議論 そして GitHubの問題 これを追加しました。

TXTレコードを暗号化する

POST /v1/encrypt

ボディパラメータ必須タイプ説明
inputはいストリング有効な転送メールのプレーンテキストTXTレコード

リクエストの例:

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