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

Direct Mail:SingleSendMail

最終更新日:Apr 20, 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

必須

Direct Mail コンソールで設定された送信元アドレス。

test***@example.net

AddressType

integer

必須

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

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

1:送信元アドレス。

1

TagName

string

任意

メールバッチを分類するためのタグ。Direct Mail コンソールで作成できます。メールトラッキングを有効にする場合、タグは必須です。タグは 1~128 文字で、英字、数字、アンダースコア (_)、ハイフン (-) を使用できます。

test

ReplyToAddress

boolean

必須

コンソールで設定されたデフォルトの返信先アドレスを使用するかどうかを指定します。このアドレスは検証済みである必要があります。有効値:true、false。

true

ToAddress

string

必須

宛先メールアドレス。複数のアドレスを指定する場合は、カンマで区切ります (最大 100 件)。

test1***@example.net

Subject

string

必須

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

Subject

HtmlBody

string

任意

HTML 形式のメール本文。

注:HtmlBody または TextBody のいずれかを指定する必要があります。

  • URL パラメーターとして渡す場合、本文のサイズは約 80 KB に制限されます。

  • 最近の SDK (Java 1.4.0 以降、Python 3 1.4.0 以降、および PHP 1.4.0 以降) の場合、リクエストボディは約 8 MB に制限されます。

body

TextBody

string

任意

テキスト形式のメール本文。

注:HtmlBody または TextBody のいずれかを指定する必要があります。

  • URL パラメーターとして渡す場合、本文のサイズは約 80 KB に制限されます。

  • 最近の SDK (Java 1.4.0 以降、Python 3 1.4.0 以降、および PHP 1.4.0 以降) の場合、リクエストボディは約 8 MB に制限されます。

body

FromAlias

string

任意

送信者名。15 文字以下である必要があります。

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

小红

ReplyAddress

string

任意

返信先アドレス。

test2***@example.net

ReplyAddressAlias

string

任意

返信先アドレスとして表示される名前。

小红

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

任意

カスタムメールヘッダーの設定。

標準フィールドと非標準フィールドの両方が、標準ヘッダー構文に準拠している必要があります。1 回の API 呼び出しで最大 10 個のヘッダーを指定できます。超過したヘッダーは無視されます。この制限は SMTP には適用されません。

1. 標準フィールド

Message-IDList-UnsubscribeList-Unsubscribe-Post

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

2. 非標準フィールド

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

a. X-User- で始まるフィールド:これらは EventBridge または Message Service (MNS) にプッシュされません。このプレフィックスは API 呼び出しでのみ必要であり、SMTP では必要ありません。

b. X-User-Notify- で始まるフィールド:これらは EventBridge と MNS にプッシュされます。これは API と SMTP の両方の呼び出しでサポートされています。

EventBridge または MNS にプッシュされると、ヘッダーオブジェクトにこれらのフィールドが含まれます。

{ "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

任意

単一の添付ファイルを表すオブジェクト。

AttachmentName

string

任意

添付ファイルのファイル名。

test.txt

AttachmentUrl

string

任意

SDK が使用する添付ファイルのローカルファイルパス。

C:\Users\Downloads\test.txt

Template

object

任意

テンプレートメールを送信するためのテンプレート情報。

TemplateId

string

任意

テンプレート ID。

xxx

TemplateData

object

任意

テンプレートの変数とその値。

string

任意

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

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

BccAddress

string

任意

  • カンマ区切りの BCC 受信者のリスト。

  • システムは各 BCC 受信者にメールのコピーを送信します。BCC の情報は、ToAddress および BccAddress で指定された受信者を含むすべての受信者から隠されます。

  • プライバシー保護のため、BCC 受信者に送信されるメールでは、メールトラッキング機能 (開封トラッキングやクリックトラッキングなど) は無効になります。ただし、課金と送信ステータスは引き続き追跡されます。

  • リクエストごとに最大 2 人の BCC 受信者が許可されます。

注:SingleSendMail API オペレーションは CC フィールドをサポートしていません。カーボンコピー (CC) を送信するには、SMTP を使用してください。

1@example.com,2@example.com

DomainAuth

boolean

任意

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

  • true

  • false

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

1. コンソールでアドレス domain-auth-created-by-system@example.com を作成します。プレフィックスは固定で、サフィックスはご利用のドメインである必要があります。

2.

API シナリオ

AccountName をご利用のドメインに設定します。受信者には送信者が domain-auth-created-by-system@example.com と表示されます。

SMTP シナリオ

a. ModifyPWByDomain API オペレーションを呼び出して、ドメインのパスワードを設定します。

b. ドメインと設定したパスワードで認証します。MAIL FROM コマンドで、実際の送信者として 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.

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

変更履歴

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