- 検索ページ
- 目次
メール転送API
図書館
現在、まだ API ラッパーをリリースしていませんが、近い将来リリースする予定です。にメールを送信 api@forwardemail.net 特定のプログラミング言語の API ラッパーがリリースされたときに通知を受け取りたい場合。その間、これらの推奨 HTTP 要求ライブラリをアプリケーションで使用するか、単に使用することができます カール 以下の例のように。
言語 | 図書館 |
---|---|
ルビー | ファラデー |
パイソン | リクエスト |
ジャワ | OKHttp |
PHP | がたがた |
JavaScript | スーパーエージェント (私たちはメンテナーです) |
Node.js | スーパーエージェント (私たちはメンテナーです) |
行く | net / http |
.NET | レストシャープ |
ベースURI
現在の HTTP ベース URI パスは次のとおりです。 https://api.forwardemail.net
.
認証
エラー
エラーが発生した場合、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構成」。ドメインでアウトバウンド SMTP を送信するには、DKIM、Return-Path、および DMARC がセットアップされていることを確認する必要があります。
メールの一覧表示
このエンドポイントは、作成済みの電子メールを返さないことに注意してください。 message
, headers
, accepted
、 または rejectedErrors
プロパティ。
これらのプロパティとその値を返すには、 電子メールを取得する 電子メール ID を持つエンドポイント。
GET /v1/emails
クエリ文字列パラメーター | 必須 | タイプ | 説明 |
---|---|---|---|
q | 番号 | 文字列(RegExpをサポート) | メタデータによるメールの検索 |
domain | 番号 | 文字列(RegExpをサポート) | ドメイン名でメールを検索する |
リクエストの例:
curl https://api.forwardemail.net/v1/emails \
-u API_TOKEN:
メールの作成
電子メールを作成するための API は、Nodemailer のメッセージ オプション構成からインスピレーションを受け、活用しています。までお待ちください。 ノードメーラーのメッセージ構成 以下のすべてのボディパラメータについて。
例外として注意してください。 envelope
と dkim
(これらは自動的に設定されるため)、すべての Nodemailer オプションがサポートされています。自動で設定します disableFileAccess
と disableUrlAccess
のオプション true
セキュリティ目的のため。
次の単一オプションを渡す必要があります。 raw
ヘッダーを含む生の完全なメール または 以下の個々の本体パラメーター オプションを渡します。
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`"
電子メールを取得する
GET /v1/emails/:id
リクエストの例:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
メールを削除する
電子メールを削除すると、ステータスが次のように設定されます。 "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
価値。
ドメインの一覧表示
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 | 番号 | ブール | このドメインでスパムスキャナーウイルス保護を有効にするかどうか |
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 | 番号 | ブール | このドメインでスパムスキャナーウイルス保護を有効にするかどうか |
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 アドレス、および/または Webhook URL の文字列または配列である必要があります。指定されていないか空の場合配列の場合、API リクエストを行うユーザーの電子メールが受信者として設定されます) |
description | 番号 | ストリング | エイリアスの説明 |
labels | 番号 | 文字列または配列 | ラベルのリスト(改行/スペース/カンマ区切りの文字列または配列である必要があります) |
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アドレス、Webhook URL、またはその両方である必要があります) |
description | 番号 | ストリング | エイリアスの説明 |
labels | 番号 | 文字列または配列 | ラベルのリスト(改行/スペース/カンマ区切りの文字列または配列である必要があります) |
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: