すべてのプロダクト
Search
ドキュメントセンター

Direct Mail:SingleSendMail

最終更新日:Aug 19, 2026

単一のメールを送信します。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

dm:SingleSendMail

none

*All Resource

*

なし なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

AccountName

string

必須

コンソールで設定した送信元アドレスです。

test***@example.net

AddressType

integer

必須

アドレスタイプです。有効な値:

  • 0:ランダムアカウント

  • 1:送信元アドレス

1

TagName

string

任意

DirectMail コンソールで作成するタグです。タグはメールバッチの分類に使用します。タグによって各バッチの送信ステータスをクエリできます。メールトラッキング機能が有効な場合は、メール送信時にメールタグを使用する必要があります。値の長さは 1~128 文字で、英字、数字、アンダースコア (_)、ハイフン (-) を含めることができます。

test

ReplyToAddress

boolean

必須

コンソールで設定した返信先アドレス (検証済みである必要があります) を使用するかどうかを指定します。有効な値は true または false です。

true

ToAddress

string

必須

宛先アドレスです。コンマで区切って複数のメールアドレスを指定できます。最大 100 件のアドレスを指定できます (メーリングリストにも対応しています)。

test1***@example.net

Subject

string

必須

メールの件名です。長さは最大 256 文字です。

Subject

HtmlBody

string

任意

メールの HTML 本文です。

注:HtmlBodyTextBody は、異なるタイプのメールコンテンツに使用します。いずれかを指定する必要があります。

  • URL ベースのパラメーター渡しのサイズ制限は約 80 KB です。

  • 新しい SDK での Body ベースのパラメーター渡しのサイズ制限は約 8 MB (Java 1.4.0 以降、Python3 1.4.0 以降、PHP 1.4.0 以降) です。

body

TextBody

string

任意

メールのテキスト本文です。

注:HtmlBodyTextBody は、異なるタイプのメールコンテンツに使用します。いずれかを指定する必要があります。

  • URL ベースのパラメーター渡しのサイズ制限は約 80 KB です。

  • 新しい SDK での Body ベースのパラメーター渡しのサイズ制限は約 8 MB (Java 1.4.0 以降、Python3 1.4.0 以降、PHP 1.4.0 以降) です。

body

FromAlias

string

任意

送信者のニックネームです。長さは最大 15 文字です。

たとえば、送信者のニックネームを「田中一郎」に設定し、送信元アドレスが test***@example.net の場合、受信者には送信元アドレスが「田中一郎」 <test***@example.net> と表示されます。

Jane

ReplyAddress

string

任意

返信先アドレスです。

test2***@example.net

ReplyAddressAlias

string

任意

返信先アドレスのニックネームです。

Jane

ClickTrace

string

任意

データトラッキングを有効にするかどうかを指定します。有効な値:

  • 1:データトラッキングを有効にします。

  • 0 (デフォルト):データトラッキングを無効にします。

0

UnSubscribeLinkType

string

任意

購読解除リンクのタイプです。有効な値:

  • disabled:購読解除リンクは生成されません。

  • default:デフォルトポリシーが適用されます。「gmail」、「yahoo」、「google」、「aol.com」、「hotmail」、「outlook」、「ymail.com」などのキーワードを含む特定のドメインにバッチタイプの送信元アドレスからメールが送信される場合、購読解除リンクが生成されます。詳細については、「購読解除リンクの生成とフィルタリングメカニズム」をご参照ください。

表示言語は、受信者のブラウザ設定に基づいて自動的に検出されます。

default

UnSubscribeFilterLevel

string

任意

フィルタリングレベルです。詳細については、「購読解除リンクの生成とフィルタリングメカニズム」をご参照ください。

有効な値:

  • disabled:フィルタリングは適用されません。

  • default:デフォルトポリシーが適用されます。バッチアドレスは送信元アドレスレベルのフィルタリングを使用します。

  • mailfrom:送信元アドレスレベルのフィルタリング。

  • mailfrom_domain:送信元ドメインレベルのフィルタリング。

  • edm_id:アカウントレベルのフィルタリング。

mailfrom_domain

Headers

string

任意

メールヘッダーの設定です。

標準フィールドと非標準フィールドは両方とも、標準で定義されているヘッダーの構文要件に準拠する必要があります。API 経由でメールを送信する場合、headers フィールドを通じて最大 10 個のヘッダーを渡すことができます。この制限を超えたヘッダーは無視されます。SMTP にはそのような制限はありません。

  1. 標準フィールド

Message-ID, List-Unsubscribe, List-Unsubscribe-Post

標準フィールドは、メールヘッダー内の元の値を上書きします。

  1. 非標準フィールド

大文字と小文字は区別されません。

a. X-User- で始まるフィールド (EventBridge または Message Service MNS にはプッシュされません。これは API のみの要件です。SMTP では任意のカスタムフィールドを使用できます。)

b. X-User-Notify- で始まるフィールド (EventBridge および Message Service MNS にプッシュされます。API と SMTP の両方でサポートされています。)

EventBridge または MNS にプッシュされると、これらのフィールドは header フィールドに含まれます。

{ "Message-ID": "", "X-User-UID1": "UID-1-000001", "X-User-UID2": "UID-2-000001", "X-User-Notify-UID1": "UID-3-000001", "X-User-Notify-UID2": "UID-4-000001" }

IpPoolId

string

任意

専用 IP プールの ID です。専用 IP アドレスを購入したユーザーは、このパラメーターを使用してこのメールのアウトバウンド IP アドレスを指定できます。詳細については、「専用 IP アドレス」をご参照ください。

e4xxxxxe-4xx0-4xx3-8xxa-74cxxxxx1cef

Attachments

array<object>

任意

新しい SDK を使用する場合にのみサポートしています。OpenAPI や署名メカニズムによる方法ではサポートしていません。詳細については、「SDK を介して添付ファイル付きのメールを送信する方法」をご参照ください。

object

任意

新しい SDK を使用する場合にのみサポートしています。OpenAPI や署名メカニズムによる方法ではサポートしていません。

AttachmentName

string

任意

新しい SDK を使用する場合にのみサポートしています。OpenAPI や署名メカニズムによる方法ではサポートしていません。

test.txt

AttachmentUrl

string

任意

新しい SDK を使用する場合にのみサポートしています。OpenAPI や署名メカニズムによる方法ではサポートしていません。

C:\Users\Downloads\test.txt

Template

object

任意

テンプレート送信用のテンプレート情報です。

テンプレートを使用して送信する場合、HtmlBodyTextBody の値は無視されます。

TemplateId

string

任意

テンプレート ID です。

xxx

TemplateData

object

任意

テンプレート変数と値です。

string

任意

テンプレート変数のパラメーターと値です。

{ "name": "Tom", "age": "22" }

BccAddress

string

任意

  • メールの BCC (ブラインドカーボンコピー) 受信者リストを指定します。

  • システムは、メインのメールコンテンツと同一のコピーを各 BCC アドレスに送信します。BCC の情報は、どの受信者 (ToAddress および BccAddress を含む) にも表示されません。

  • BCC 受信者のプライバシーを保護するため、BCC メールではメールトラッキング機能がデフォルトで無効になっています。これは、システムが BCC メールの開封率やクリック率などの行動データを記録しないことを意味します。ただし、送信ボリューム、送信詳細、送信ステータスの統計に関する課金は、通常のメールと一致しています。

  • 送信ごとに最大 2 人の BCC 受信者を指定できます。

注:SingleSendMail API は CC (カーボンコピー) フィールドをサポートしていません。この機能が必要な場合は、SMTP を使用してください。

1@example.com,2@example.com

DomainAuth

boolean

任意

ドメインレベル認証を有効にするかどうかを指定します。有効な値:

  • true

  • false

このパラメーターは、ドメインレベル認証にのみ使用してください。送信元アドレスレベルの認証では無視してください。

  1. コンソールでアドレス domain-auth-created-by-system@example.com を作成します。@ の前のプレフィックスは変更せず、サフィックスとして独自のドメイン名を使用してください。

API シナリオ

AccountName をドメインのカスタム送信元アドレスに設定します。受信者には、カスタム送信元アドレスが送信者として表示されます。

SMTP シナリオ

a. ModifyPWByDomain API を介してドメインパスワードを設定します。

b. ドメイン名と設定したパスワードを使用して認証します。実際の送信者 (mailfrom) として user@example.com などのカスタムアドレスを渡します。受信者には user@example.com が送信者として表示されます。

true

レスポンスフィールド

フィールド

説明

object

EnvId

string

イベント ID。

600000xxxxxxxxxx642

RequestId

string

リクエスト ID。

2D086F6-xxxx-xxxx-xxxx-006DED011A85

成功レスポンス

JSONJSON

{
  "EnvId": "600000xxxxxxxxxx642",
  "RequestId": "2D086F6-xxxx-xxxx-xxxx-006DED011A85"
}

エラーコード

HTTP ステータスコード

エラーコード

エラーメッセージ

説明

400 InvalidReceiverName.Malformed The format of the receiver name is invalid. It must contain the @ sign. The domain must only contain numbers, letters, underscores, minus signs, and periods. The account name must only contain numbers, letters, underscores, minus signs, and periods. 受信者のフォーマットが無効です。アドレスには @ 記号を含める必要があります。ドメイン名には数字、英字、アンダースコア、ハイフン、ピリオドのみを使用できます。アカウント名には数字、英字、アンダースコア、ハイフン、ピリオドのみを使用できます。
404 InvalidMailAddress.NotFound The specified mail address is not found. 送信元アドレスが見つかりませんでした。

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。