- 検索ページ
- 目次
メールAPI
図書館
現在、まだ API ラッパーをリリースしていませんが、近い将来リリースする予定です。にメールを送信 api@forwardemail.net 特定のプログラミング言語の API ラッパーがリリースされたときに通知を受け取りたい場合。その間、これらの推奨 HTTP 要求ライブラリをアプリケーションで使用するか、単に使用することができます カール 以下の例のように。
言語 | 図書館 |
---|---|
ルビー | ファラデー |
パイソン | リクエスト |
ジャワ | OKHttp |
PHP | がたがた |
JavaScript | スーパーエージェント (私たちはメンテナーです) |
Node.js | スーパーエージェント (私たちはメンテナーです) |
行く | net / http |
.NET | レストシャープ |
ベースURI
現在の HTTP ベース URI パスは次のとおりです。 https://api.forwardemail.net
.
認証
すべてのエンドポイントで APIキー リクエストの「ユーザー名」値として設定されます 基本認証 ヘッダー( エイリアス連絡先, エイリアスカレンダー、 と エイリアスメールボックス 使用する 生成されたエイリアスのユーザー名とパスワード)..
心配しないでください。これが何なのかわからない場合は、以下に例を示します。
エラー
エラーが発生した場合、APIリクエストの応答本文には詳細なエラーメッセージが含まれます。
コード | 名前 |
---|---|
200 | OK |
400 | 要求の形式が正しくありません |
401 | 無許可 |
403 | 禁じられた |
404 | 見つかりません |
429 | リクエストが多すぎます |
500 | 内部サーバーエラー |
501 | 実装されていません |
502 | 悪いゲートウェイ |
503 | サービスは利用できません |
504 | ゲートウェイのタイムアウト |
ローカリゼーション
当社のサービスは 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-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" | 私たちは、 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"
エイリアス連絡先 (CardDAV)
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
近日公開
エイリアスカレンダー (CalDAV)
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
近日公開
エイリアスメッセージ (IMAP/POP3)
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
近日公開
エイリアス フォルダ (IMAP/POP3)
/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オブジェクトを返すシンプルなエンドポイントです。 count
と limit
アカウントごとの毎日の 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 のメッセージ オプション構成からインスピレーションを受け、活用しています。までお待ちください。 ノードメーラーのメッセージ構成 以下のすべてのボディパラメータについて。
例外として注意してください。 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 | 番号 | 文字列または配列 | 「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 | 番号 | 番号 | 間の整数 0 と 30 これは、送信 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 | 番号 | 番号 | 間の整数 0 と 30 これは、送信 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_enabled は false どちらかと 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_enabled は false どちらかと 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"