メールAPI
ライブラリ
現在、APIラッパーはまだリリースしていませんが、近い将来リリースする予定です。特定のプログラミング言語のAPIラッパーがリリースされた際に通知を受け取りたい場合は、api@forwardemail.netまでメールでご連絡ください。それまでの間、アプリケーションではこれらの推奨HTTPリクエストライブラリをご利用いただくか、以下の例のようにカールをご使用ください。
言語 | 図書館 |
---|---|
ルビー | Faraday |
パイソン | requests |
ジャワ | OkHttp |
PHP | guzzle |
JavaScript | superagent (私たちはメンテナーです) |
Node.js | superagent (私たちはメンテナーです) |
行く | net/http |
.NET | RestSharp |
ベースURI
現在の 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/Y 、M/D/YY 、M-D 、M-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"
エイリアス連絡先(CardDAV)
Note
他の API エンドポイントとは異なり、これらのエンドポイントでは、認証 の「ユーザー名」がエイリアスのユーザー名に、そして「パスワード」がエイリアスで生成されたパスワードにそれぞれ Basic 認証ヘッダーとして設定されている必要があります。
Warning
このエンドポイントセクションは現在開発中で、2024年にリリースされる予定です(予定)。それまでの間は、ウェブサイトのナビゲーションにある「アプリ」ドロップダウンからIMAPクライアントをご利用ください。
連絡先リスト
GET /v1/contacts
近日公開
連絡先を作成
POST /v1/contacts
近日公開
連絡先を取得
GET /v1/contacts/:id
近日公開
連絡先を更新
PUT /v1/contacts/:id
近日公開
連絡先を削除
DELETE /v1/contacts/:id
近日公開
エイリアスカレンダー(CalDAV)
Note
他の API エンドポイントとは異なり、これらのエンドポイントでは、認証 の「ユーザー名」がエイリアスのユーザー名に、そして「パスワード」がエイリアスで生成されたパスワードにそれぞれ Basic 認証ヘッダーとして設定されている必要があります。
Warning
このエンドポイントセクションは現在開発中で、2024年にリリースされる予定です(予定)。それまでの間は、ウェブサイトのナビゲーションにある「アプリ」ドロップダウンからIMAPクライアントをご利用ください。
カレンダーの一覧
GET /v1/calendars
近日公開
カレンダーを作成
POST /v1/calendars
近日公開
カレンダーを取得
GET /v1/calendars/:id
近日公開
カレンダーを更新
PUT /v1/calendars/:id
近日公開
カレンダーを削除
DELETE /v1/calendars/:id
近日公開
エイリアスメッセージ(IMAP/POP3)
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
近日公開
エイリアスフォルダ(IMAP/POP3)
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 送信メッセージの数を示す count
と limit
を含む JSON オブジェクトを返すシンプルなエンドポイントです。
GET /v1/emails/limit
リクエスト例:
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
送信SMTPメールの一覧表示
このエンドポイントは、電子メールの message
、headers
、または 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メッセージ構成に準じてください。
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'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-Priority 、X-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 |
いいえ | 番号 (250 、421 、または 550 のいずれか) |
このエイリアスへの受信メールは、is_enabled が false の場合に拒否されます。その場合、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_pgp をtrue に設定した場合にのみ適用されます。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/YYYY 、YYYY-MM-DD などの日付形式に加え、dayjs を使用したスマート解析によりその他の日付形式もサポートしています。 |
vacation_responder_end_date |
いいえ | 弦 | 休暇通知の終了日(有効で終了日が設定されていない場合は、無期限とみなされ、無期限に通知が送信されます)。MM/DD/YYYY 、YYYY-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 |
いいえ | 番号 (250 、421 、または 550 のいずれか) |
このエイリアスへの受信メールは、is_enabled が false の場合に拒否されます。その場合、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_pgp をtrue に設定した場合にのみ適用されます。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/YYYY 、YYYY-MM-DD などの日付形式に加え、dayjs を使用したスマート解析によりその他の日付形式もサポートしています。 |
vacation_responder_end_date |
いいえ | 弦 | 休暇通知の終了日(有効で終了日が設定されていない場合は、無期限とみなされ、無期限に通知が送信されます)。MM/DD/YYYY 、YYYY-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"