メールAPI

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

言語 図書館
ルビー Faraday
パイソン requests
ジャワ OkHttp
PHP guzzle
JavaScript superagent (私たちはメンテナーです)
Node.js superagent (私たちはメンテナーです)
行く net/http
.NET RestSharp

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

すべてのエンドポイントでは、APIキー をリクエストの 基本認証 ヘッダーの「ユーザー名」値として設定する必要があります (生成されたエイリアスのユーザー名とパスワード を使用する エイリアス連絡先エイリアスカレンダー、および エイリアスメールボックス を除く)。

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

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

コード 名前
200 OK
400 要求の形式が正しくありません
401 不正な
403 禁断
404 見つかりません
429 リクエストが多すぎる
500 内部サーバーエラー
501 実装されていません
502 悪いゲートウェイ
503 サービスは利用できません
504 ゲートウェイタイムアウト

Tip

5xx ステータスコード(本来は発生しないはずのものです)が表示された場合は、api@forwardemail.net までご連絡ください。問題解決のため、迅速に対応させていただきます。

当社のサービスは25以上の言語に翻訳されています。すべてのAPIレスポンスメッセージは、APIリクエストを送信したユーザーが最後に検出したロケールに翻訳されます。カスタムAccept-Languageヘッダーを渡すことで、この設定を上書きできます。このページ下部の言語ドロップダウンから、ぜひお試しください。

Note

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

ページ区切りは、結果を一覧表示するすべての 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レスポンスヘッダーを提供しています。これは similar to GitHub です(例えば、関連性がない、または利用できない場合は、すべての値が提供されるわけではありません。例えば、別のページがない場合、"next" は提供されません)。

リクエスト例:

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

ログを取得

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

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

添付ファイルはemail-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gzの小文字形式で、メール自体には取得したログの簡単な概要が含まれています。ログはマイアカウント → ログからいつでもダウンロードできます。

GET /v1/logs/download

クエリ文字列パラメータ 必須 タイプ 説明
domain いいえ 文字列 (FQDN) 完全修飾ドメイン(FQDN)でログをフィルタリングします。FQDNを指定しない場合は、すべてのドメインのすべてのログが取得されます。
q いいえ 電子メール、ドメイン、エイリアス名、IP アドレス、または日付 (M/YM/D/YYM-DM-D-YY、または M.D.YY 形式) でログを検索します。
bounce_category いいえ 特定のバウンス カテゴリ (例: blocklist) でログを検索します。
response_code いいえ 番号 特定のエラー応答コード (例: 421 または 550) でログを検索します。

リクエスト例:

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"

Note

他の API エンドポイントとは異なり、これらのエンドポイントでは、認証 の「ユーザー名」がエイリアスのユーザー名に、そして「パスワード」がエイリアスで生成されたパスワードにそれぞれ Basic 認証ヘッダーとして設定されている必要があります。

Warning

このエンドポイントセクションは現在開発中で、2024年にリリースされる予定です(予定)。それまでの間は、ウェブサイトのナビゲーションにある「アプリ」ドロップダウンからIMAPクライアントをご利用ください。

連絡先リスト

GET /v1/contacts

近日公開

連絡先を作成

POST /v1/contacts

近日公開

連絡先を取得

GET /v1/contacts/:id

近日公開

連絡先を更新

PUT /v1/contacts/:id

近日公開

連絡先を削除

DELETE /v1/contacts/:id

近日公開

Note

他の API エンドポイントとは異なり、これらのエンドポイントでは、認証 の「ユーザー名」がエイリアスのユーザー名に、そして「パスワード」がエイリアスで生成されたパスワードにそれぞれ Basic 認証ヘッダーとして設定されている必要があります。

Warning

このエンドポイントセクションは現在開発中で、2024年にリリースされる予定です(予定)。それまでの間は、ウェブサイトのナビゲーションにある「アプリ」ドロップダウンからIMAPクライアントをご利用ください。

カレンダーの一覧

GET /v1/calendars

近日公開

カレンダーを作成

POST /v1/calendars

近日公開

カレンダーを取得

GET /v1/calendars/:id

近日公開

カレンダーを更新

PUT /v1/calendars/:id

近日公開

カレンダーを削除

DELETE /v1/calendars/:id

近日公開

Note

他の API エンドポイントとは異なり、これらのエンドポイントでは、認証 の「ユーザー名」がエイリアスのユーザー名に、そして「パスワード」がエイリアスで生成されたパスワードにそれぞれ Basic 認証ヘッダーとして設定されている必要があります。

Warning

このエンドポイントセクションは現在開発中で、2024年にリリースされる予定です(予定)。それまでの間は、ウェブサイトのナビゲーションにある「アプリ」ドロップダウンからIMAPクライアントをご利用ください。

ドメインの設定手順に従っていることを確認してください。

これらの手順については、FAQ セクション IMAP でのメール受信をサポートしていますか? をご覧ください。

メッセージの一覧と検索

GET /v1/messages

近日公開

メッセージを作成

Note

これはメールを送信するものではなく、単にメッセージをメールボックスフォルダに追加するだけです(IMAPのAPPENDコマンドに似ています)。メールを送信する場合は、下記の送信SMTPメールを作成するを参照してください。送信SMTPメールを作成した後、このエンドポイントを使用してそのコピーをエイリアスのメールボックスに追加し、保存することができます。

POST /v1/messages

近日公開

メッセージを取得

GET /v1/messages/:id

近日公開

更新メッセージ

PUT /v1/messages/:id

近日公開

メッセージを削除

DELETE /v1/messages:id

近日公開

Tip

フォルダのパス /v1/folders/:path をエンドポイントとするフォルダエンドポイントは、フォルダの ID :id と互換性があります。つまり、フォルダは path 値または id 値のどちらでも参照できます。

Warning

このエンドポイントセクションは現在開発中で、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設定にあります。ドメインからSMTPを送信するには、DKIM、Return-Path、DMARCの設定が必要です。

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

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

GET /v1/emails/limit

リクエスト例:

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

送信SMTPメールの一覧表示

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

これらのプロパティとその値を返すには、電子メール ID を指定した メールを取得 エンドポイントを使用してください。

GET /v1/emails

クエリ文字列パラメータ 必須 タイプ 説明
q いいえ 文字列(正規表現をサポート) メタデータでメールを検索する
domain いいえ 文字列(正規表現をサポート) ドメイン名でメールを検索する
sort いいえ 特定のフィールドで並べ替えます(先頭にハイフン - を付けると、そのフィールドの逆方向に並べ替えられます)。設定されていない場合は、デフォルトで created_at になります。
page いいえ 番号 詳細についてはPaginationをご覧ください
limit いいえ 番号 詳細についてはPaginationをご覧ください

リクエスト例:

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

送信SMTPメールを作成する

メール作成用のAPIは、Nodemailerのメッセージオプション設定を参考に開発されています。以下の本文パラメータはすべて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's common fields を参照)。
sender いいえ 「送信者」ヘッダーの電子メール アドレス (Nodemailer's more advanced fields を参照)。
replyTo いいえ 「Reply-To」ヘッダーのメール アドレス。
inReplyTo いいえ メッセージが返信されるメッセージ ID。
references いいえ 文字列または配列 スペースで区切られたリストまたはメッセージ ID の配列。
attachDataUrls いいえ ブール値 true の場合は、メッセージの HTML コンテンツ内の data: 画像を埋め込み添付ファイルに変換します。
watchHtml いいえ Apple Watch 固有の HTML バージョンのメッセージ (according to the Nodemailer docs、最新のウォッチではこれを設定する必要はありません)。
amp いいえ メッセージの AMP4EMAIL 固有の HTML バージョン (Nodemailer's example を参照)。
icalEvent いいえ 物体 代替メッセージ コンテンツとして使用する iCalendar イベント (Nodemailer's calendar events を参照)。
alternatives いいえ 配列 代替メッセージ コンテンツの配列 (Nodemailer's alternative content を参照)。
encoding いいえ テキストと HTML 文字列のエンコード (デフォルトは "utf-8" ですが、"hex" および "base64" エンコード値もサポートされます)。
raw いいえ 文字列またはバッファ 使用するカスタム生成された RFC822 形式のメッセージ (Nodemailer によって生成されたメッセージの代わりに – Nodemailer's custom source を参照)。
textEncoding いいえ テキスト値に強制的に使用されるエンコーディング("quoted-printable" または "base64")。デフォルト値は検出された最も近い値です(ASCIIの場合は "quoted-printable" を使用します)。
priority いいえ メールの優先度("high""normal"(デフォルト)、または"low"のいずれか)。"normal"の値が設定されている場合、優先度ヘッダーは設定されません(これがデフォルトの動作です)。"high"または"low"の値が設定されている場合、X-PriorityX-MSMail-Priority、およびImportanceヘッダーはwill be set accordinglyに設定されます。
headers いいえ オブジェクトまたは配列 設定する追加のヘッダー フィールドのオブジェクトまたは配列 (Nodemailer's custom headers を参照)。
messageId いいえ 「Message-ID」ヘッダーのオプションの Message-ID 値 (設定されていない場合はデフォルト値が自動的に作成されます。値は adhere to the RFC2822 specification である必要があります)。
date いいえ 文字列または日付 解析後に日付ヘッダーが欠落している場合に使用されるオプションの日付値。日付ヘッダーが設定されていない場合は、現在のUTC文字列が使用されます。日付ヘッダーは、現在の時刻から30日以上先の日付を指定することはできません。
list いいえ 物体 List-* ヘッダーのオプションのオブジェクト (Nodemailer's list headers を参照)。

リクエスト例:

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メールを削除します

メールを削除すると、現在のステータスが"pending""queued"、または"deferred"のいずれかの場合に限り、ステータスが"rejected"に設定されます(その後、キューでは処理されません)。メールは作成または送信されてから30日後に自動的に消去される場合があります。そのため、送信SMTPメールのコピーをクライアント、データベース、またはアプリケーションに保存しておく必要があります。必要に応じて、データベースでメールID値を参照できます。この値は、メールを作成メールを取得の両方のエンドポイントから返されます。

DELETE /v1/emails/:id

リクエスト例:

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

Tip

ドメイン名 /v1/domains/:domain_name をエンドポイントとするドメインエンドポイントは、ドメインID :domain_id と互換性があります。つまり、ドメインは name または id のいずれかの値で参照できます。

ドメインの一覧

Note

2024年11月1日より、ドメインの一覧およびドメインエイリアスの一覧のAPIエンドポイントでは、1ページあたりの最大結果数がデフォルトで1000に設定されます。この動作を早期にオプトインする場合は、エンドポイントクエリのURLに追加のクエリ文字列パラメータとして?paginate=trueを渡すことができます。詳細については、ページネーションをご覧ください。

GET /v1/domains

クエリ文字列パラメータ 必須 タイプ 説明
q いいえ 文字列(正規表現をサポート) 名前でドメインを検索する
name いいえ 文字列(正規表現をサポート) 名前でドメインを検索する
sort いいえ 特定のフィールドで並べ替えます(先頭にハイフン - を付けると、そのフィールドの逆方向に並べ替えられます)。設定されていない場合は、デフォルトで created_at になります。
page いいえ 番号 詳細についてはPaginationをご覧ください
limit いいえ 番号 詳細についてはPaginationをご覧ください

リクエスト例:

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

ドメインを作成

POST /v1/domains

ボディパラメータ 必須 タイプ 説明
domain はい 文字列(FQDN または IP) 完全修飾ドメイン名(「FQDN」)またはIPアドレス
team_domain いいえ 文字列(ドメインIDまたはドメイン名; FQDN) このドメインを別のドメインの同じチームに自動的に割り当てます。つまり、このドメインのメンバー全員がチームメンバーとして割り当てられ、plan は自動的に team に設定されます。必要に応じてこれを "none" に設定して明示的に無効にすることもできますが、これは必須ではありません。
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交換を維持して当社のMX交換に転送する必要があるユーザー向けです。
retention_days いいえ 番号 0 から 30 までの整数で、送信SMTPメールを正常に配信された後、または永続的なエラーが発生した後に保存する日数を表します。デフォルトは 0 で、送信SMTPメールはセキュリティ保護のため直ちに削除され、編集されます。
bounce_webhook いいえ 文字列(URL)またはブール値(false) バウンスWebhookの送信先として選択したhttp://またはhttps://のWebhook URL。このURLに、送信SMTPエラー(ソフトエラーやハードエラーなど)に関する情報を含むPOSTリクエストが送信されます。これにより、購読者を管理し、送信メールをプログラムで管理できます。
max_quota_per_alias いいえ このドメイン名のエイリアスの最大ストレージ容量。bytes によって解析される「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:

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

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

リクエスト例:

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

ドメイン全体のキャッチオールパスワードを一覧表示します

GET /v1/domains/example.com/catch-all-passwords

リクエスト例:

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

ドメイン全体のキャッチオールパスワードを作成する

POST /v1/domains/example.com/catch-all-passwords

ボディパラメータ 必須 タイプ 説明
new_password いいえ ドメイン全体のキャッチオールパスワードとして使用する新しいカスタムパスワードです。ランダムに生成された強力なパスワードを取得したい場合は、このパラメータを空白のままにするか、APIリクエスト本文に何も指定しないでください。
description いいえ 整理目的のみの説明。

リクエスト例:

curl BASE_URL/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

ドメイン全体のキャッチオールパスワードを削除します

DELETE /v1/domains/example.com/catch-all-passwords/:token_id

リクエスト例:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/catch-all-passwords/:token_id \
  -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交換を維持して当社のMX交換に転送する必要があるユーザー向けです。
retention_days いいえ 番号 0 から 30 までの整数で、送信SMTPメールを正常に配信された後、または永続的なエラーが発生した後に保存する日数を表します。デフォルトは 0 で、送信SMTPメールはセキュリティ保護のため直ちに削除され、編集されます。
bounce_webhook いいえ 文字列(URL)またはブール値(false) バウンスWebhookの送信先として選択したhttp://またはhttps://のWebhook URL。このURLに、送信SMTPエラー(ソフトエラーやハードエラーなど)に関する情報を含むPOSTリクエストが送信されます。これにより、購読者を管理し、送信メールをプログラムで管理できます。
max_quota_per_alias いいえ このドメイン名のエイリアスの最大ストレージ容量。bytes によって解析される「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

Important

招待されたユーザーが、招待元の管理者が所属する他のドメインで既に承認済みのメンバーである場合、招待は自動的に承認され、メールは送信されません。

ドメイン招待を削除

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:

エイリアスパスワードを生成する

手順を電子メールで送信しない場合は、ユーザー名とパスワードが、{ username: 'alias@yourdomain.com', password: 'some-generated-password' } の形式で成功したリクエストの JSON 応答本文に含まれることに注意してください。

POST /v1/domains/example.com/aliases/:alias_id/generate-password

ボディパラメータ 必須 タイプ 説明
new_password いいえ エイリアスに使用する新しいカスタムパスワード。ランダムに生成された強力なパスワードを取得したい場合は、このパスワードを空白のままにするか、APIリクエスト本文に何も入力しなくても構いません。
password いいえ 既存の IMAP メールボックス ストレージを削除せずにパスワードを変更するためのエイリアスの既存のパスワード (既存のパスワードがなくなった場合は、以下の is_override オプションを参照してください)。
is_override いいえ ブール値 注意して使用してください:この操作により、既存のエイリアスのパスワードとデータベースが完全に上書きされ、既存の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エンドポイントでは、1ページあたりの最大結果数がデフォルトで1000に設定されます。この動作を早期にオプトインする場合は、エンドポイントクエリのURLに追加のクエリ文字列パラメータとして?paginate=trueを渡すことができます。詳細については、ページネーションをご覧ください。

GET /v1/domains/example.com/aliases

クエリ文字列パラメータ 必須 タイプ 説明
q いいえ 文字列(正規表現をサポート) 名前、ラベル、受信者でドメイン内のエイリアスを検索します
name いいえ 文字列(正規表現をサポート) ドメイン内のエイリアスを名前で検索する
recipient いいえ 文字列(正規表現をサポート) 受信者別にドメイン内のエイリアスを検索する
sort いいえ 特定のフィールドで並べ替えます(先頭にハイフン - を付けると、そのフィールドの逆方向に並べ替えられます)。設定されていない場合は、デフォルトで created_at になります。
page いいえ 番号 詳細についてはPaginationをご覧ください
limit いいえ 番号 詳細についてはPaginationをご覧ください

リクエスト例:

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 いいえ ブール値 このエイリアスを有効または無効にするかどうか(無効にした場合、メールはどこにもルーティングされず、成功ステータスコードが返されます)。値が渡された場合、boolean を使用してブール値に変換されます。
error_code_if_disabled いいえ 番号 (250421、または 550 のいずれか) このエイリアスへの受信メールは、is_enabledfalse の場合に拒否されます。その場合、250 (静かに配信しない、例: blackhole または /dev/null)、421 (ソフト拒否、最大 5 日間再試行)、または 550 (永続的な失敗と拒否) のいずれかになります。デフォルトは 250 です。
has_imap いいえ ブール値 このエイリアスの IMAP ストレージを有効にするか無効にするかを指定します (無効にした場合、受信したメールは IMAP storage に保存されません。値が渡された場合は、boolean を使用してブール値に変換されます)
has_pgp いいえ ブール値 エイリアスの public_key を使用して IMAP/POP3/CalDAV/CardDAV encrypted email storage に対して OpenPGP encryption を有効にするか無効にするかを指定します。
public_key いいえ ASCII Armor形式のOpenPGP公開鍵(click here to view an example、例:support@forwardemail.netのGPG鍵)。これは、has_pgptrueに設定した場合にのみ適用されます。Learn more about end-to-end encryption in our FAQ
max_quota いいえ このエイリアスのストレージの最大クォータです。空白のままにするとドメインの現在の最大クォータにリセットされます。「1 GB」などの値を入力すると、bytes によって解析されます。この値はドメイン管理者のみが調整できます。
vacation_responder_is_enabled いいえ ブール値 自動不在応答を有効にするか無効にするかを指定します。
vacation_responder_start_date いいえ 休暇通知の開始日(有効になっている場合、開始日が設定されていないと、既に開始されているとみなされます)。MM/DD/YYYYYYYY-MM-DD などの日付形式に加え、dayjs を使用したスマート解析によりその他の日付形式もサポートしています。
vacation_responder_end_date いいえ 休暇通知の終了日(有効で終了日が設定されていない場合は、無期限とみなされ、無期限に通知が送信されます)。MM/DD/YYYYYYYY-MM-DD などの日付形式に加え、dayjs を使用したスマート解析により、その他の日付形式もサポートしています。
vacation_responder_subject いいえ 不在通知用の件名はプレーンテキストで表示されます(例:「不在」)。ここではstriptagsを使用してHTMLをすべて削除します。
vacation_responder_message いいえ 休暇通知者へのプレーンテキストメッセージ(例:「2月まで不在です。」)。ここでは、striptags を使用してすべてのHTMLを削除します。

リクエスト例:

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 いいえ ブール値 このエイリアスを有効または無効にするかどうか(無効にした場合、メールはどこにもルーティングされず、成功ステータスコードが返されます)。値が渡された場合、boolean を使用してブール値に変換されます。
error_code_if_disabled いいえ 番号 (250421、または 550 のいずれか) このエイリアスへの受信メールは、is_enabledfalse の場合に拒否されます。その場合、250 (静かに配信しない、例: blackhole または /dev/null)、421 (ソフト拒否、最大 5 日間再試行)、または 550 (永続的な失敗と拒否) のいずれかになります。デフォルトは 250 です。
has_imap いいえ ブール値 このエイリアスの IMAP ストレージを有効にするか無効にするかを指定します (無効にした場合、受信したメールは IMAP storage に保存されません。値が渡された場合は、boolean を使用してブール値に変換されます)
has_pgp いいえ ブール値 エイリアスの public_key を使用して IMAP/POP3/CalDAV/CardDAV encrypted email storage に対して OpenPGP encryption を有効にするか無効にするかを指定します。
public_key いいえ ASCII Armor形式のOpenPGP公開鍵(click here to view an example、例:support@forwardemail.netのGPG鍵)。これは、has_pgptrueに設定した場合にのみ適用されます。Learn more about end-to-end encryption in our FAQ
max_quota いいえ このエイリアスのストレージの最大クォータです。空白のままにするとドメインの現在の最大クォータにリセットされます。「1 GB」などの値を入力すると、bytes によって解析されます。この値はドメイン管理者のみが調整できます。
vacation_responder_is_enabled いいえ ブール値 自動不在応答を有効にするか無効にするかを指定します。
vacation_responder_start_date いいえ 休暇通知の開始日(有効になっている場合、開始日が設定されていないと、既に開始されているとみなされます)。MM/DD/YYYYYYYY-MM-DD などの日付形式に加え、dayjs を使用したスマート解析によりその他の日付形式もサポートしています。
vacation_responder_end_date いいえ 休暇通知の終了日(有効で終了日が設定されていない場合は、無期限とみなされ、無期限に通知が送信されます)。MM/DD/YYYYYYYY-MM-DD などの日付形式に加え、dayjs を使用したスマート解析により、その他の日付形式もサポートしています。
vacation_responder_subject いいえ 不在通知用の件名はプレーンテキストで表示されます(例:「不在」)。ここではstriptagsを使用してHTMLをすべて削除します。
vacation_responder_message いいえ 休暇通知者へのプレーンテキストメッセージ(例:「2月まで不在です。」)。ここでは、striptags を使用してすべてのHTMLを削除します。

リクエスト例:

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"