--- title: "createMailRequest" slug: "ai-application-service-cloudoutboundmailer-createmailrequest" tags: ["Cloud Outbound Mailer"] updated: 2026-09-17T09:57:24Z published: 2026-09-17T09:57:24Z canonical: "api.ncloud-docs.com/ai-application-service-cloudoutboundmailer-createmailrequest" --- > ## Documentation Index > Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # createMailRequest Classic/VPC環境で利用できます。 受信者、送信者、メール内容などを指定してメール送信をリクエストします。送信は非同期で処理されます。 参考 - 一度に最大100,000人に発送することができ、基本的に30件ずつ分けて処理されます。ただし、受信者グループ組み合わせ送信条件(`recipientGroupFilter`)を入力すると、100,000人を超えて送信することができます。 - CCおよび BCCは最大30人ずつ追加できます。 - メール本文は500KB以内で入力できます。 - 基本送信限度は月1,000,000件です。[サポート](https://www.ncloud.com/support/question/service)を通じて限度の引き上げをご依頼できます。 - 送信リクエスト限度はメール受信者数に基づいて計算されます。100人の受信者に対する送信をリクエストすると、100件の送信リクエストとみなします。 ## リクエスト リクエスト形式を説明します。リクエスト形式は次の通りです。 | メソッド | URI | | --- | --- | | POST | /mails | ### リクエストヘッダ Cloud Outbound Mailer APIで共通して使用されるヘッダの詳細は、[Cloud Outbound Mailerのリクエストヘッダ](/docs/ja/ai-application-service-cloudoutboundmailer#%EC%9A%94%EC%B2%AD%ED%97%A4%EB%8D%94)をご参照ください。 ### リクエストボディ リクエストボディの説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `senderAddress` | String | Conditional | 送信者メールアドレス - 任意のドメインを使用できますが、送信者が実際に所有するドメインを使用することを勧告 - [DMARC](https://dmarc.org/overview/)が適用された「id@naver.com」といったポータルのウェブメールを使用する場合、DMARC検査に失敗して受信側のポリシーに基づいてスパム処理される可能性がある - `templateSid`を設定しない場合、必ず入力 - ドメインに naver.com, navercorp.com, ncloud.comなどは使用不可 | | `senderName` | String | Optional | 送信者名(Byte) - 0~69 | | `templateSid` | Integer | Optional | メール作成に使用するテンプレートの SID - [getTemplateStructure](/docs/ja/ai-application-service-cloudoutboundmailer-gettemplatestructure)を参照 | | `title` | String | Conditional | メールの件名(Byte) - 0~500 - `templateSid`を設定しない場合、必ず入力 | | `body` | String | Conditional | メール本文(KB) - 0~500(広告メールは受信拒否メッセージを含めてカウント) - `templateSid`を設定しない場合、必ず入力 | | `individual` | Boolean | Optional | 一般送信か個別送信か - `true` (デフォルト) \| `false` - `true`: 個別送信 - `false`: 一般送信 - 個別送信の場合、`recipients`に`R`(受信者)のみ入力可能。複数入力する場合、個別に分けて送信される。 | | `confirmAndSend` | Boolean | Optional | 確認後に送信かどうか - `true` \| `false` - `true`: 確認後に送信 - `false`: 確認なしですぐ送信 | | `advertising` | Boolean | Optional | 広告メールかどうか - `true` \| `false` - `true`: 広告メール - `false`: 一般メール | | `parameters` | Object | Optional | 置換パラメータ - すべての受信者に適用 - 置換 IDを Keyとして、置換 IDにマッピングする値を Valueとして持つ Map形式のオブジェクト - 適用方法の詳細は、[ご利用ガイド](https://guide.ncloud-docs.com/docs/ja/cloudoutboundmailer-use-mail#%EC%B9%98%ED%99%98-%ED%83%9C%EA%B7%B8-%EC%82%AC%EC%9A%A9)を参照 | | `referencesHeader` | String | Optional | Referencesヘッダ - 0~100個で、形式の文字列 - 特定のメールをまとめて見るための固有の値 - フィールドに値を入力すると、その後に同じ値が入力されたメールだけまとめて照会可能 - NAVERメールではメールをまとめて見るために使用 - 値が重複する場合、同じメールスレッドと判断してメールをまとめて表示 - Referencesヘッダの最上位値だけで判断 | | `reservationUtc` | Long | Optional | 予約送信日時 - 1970年1月1日 00:00:00 協定世界時(UTC)からの経過時間を1/1000秒に換算した整数 - 現時点から最大30日後まで指定可能 - `reservationDateTime`値より優先適用 | | `reservationDateTime` | String | Optional | 予約送信日時(yyyy-MM-dd HH:mm) - UTC+9:00基準 - 現時点から最大30日後まで指定可能 - `reservationUtc`値が優先適用 | | `attachFileIds` | List[String] | Optional | 添付ファイルの IDリスト - ファイル IDは[createFile](/docs/ja/ai-application-service-cloudoutboundmailer-createfile)を通じて確認 - ファイルの総容量は20MB以下まで | | `recipients` | List | Conditional | 受信者リスト - `recipientGroupFilter`値がない場合、必ず入力 - [RecipientForRequest](/docs/ja/common-vapidatatype-nesrecipientrequest)を参照 | | `recipientGroupFilter` | | Optional | 受信者グループの組み合わせフィルタ - [RecipientGroupFilter](/docs/ja/common-vapidatatype-nesrecipientgroupfilter)を参照 | | `useBasicUnsubscribeMsg` | Boolean | Optional | 広告メールで受信拒否メッセージを使用するかどうか - `true` (デフォルト) \| `false` - `true`: デフォルト受信拒否メッセージを使用 - `false`: ユーザー定義受信拒否メッセージを使用 - 受信拒否メッセージのサイズは約900バイト | | `unsubscribeMessage` | String | Conditional | ユーザー定義受信拒否メッセージ - 基本的に`body`の末尾に追加 - メール内容の中に挿入するには、`body`の目的の場所に`#{UNSUBSCRIBE_MESSAGE}`タグを入力 - useBasicUnsubscribeMsgが`false`の場合、必須 - `body`と合算して500KB以下にする | ### リクエスト例 リクエストのサンプルコードは次の通りです。 #### テンプレートなしで作成 テンプレートを使用しないでメール内容を直接作成するリクエストのサンプルコードは次の通りです。 ``` curl --location --request POST 'https://mail.apigw.ntruss.com/api/v1/mails' \ --header 'x-ncp-apigw-timestamp: {Timestamp}' \ --header 'x-ncp-iam-access-key: {Access Key}' \ --header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \ --header 'Content-Type: application/json' \ --data-raw '{"senderAddress":"no_reply@company.com","title":"${customer_name}様、こんにちは。","body":"お客様のランクが${BEFORE_GRADE}から${AFTER_GRADE}に変更されました。","recipients":[{"address":"hongildong@naver_.com","name":"田中太郎","type":"R","parameters":{"customer_name":"田中太郎","BEFORE_GRADE":"SILVER","AFTER_GRADE":"GOLD"}},{"address":"chulsoo@daum_.net","name":null,"type":"R","parameters":{"customer_name":"佐藤一郎","BEFORE_GRADE":"BRONZE","AFTER_GRADE":"SILVER"}}],"individual":true,"advertising":false}' ``` #### テンプレートを活用して作成 テンプレートを使用してメールを作成するリクエストのサンプルコードは次の通りです。 ``` curl --location --request POST 'https://mail.apigw.ntruss.com/api/v1/mails' \ --header 'x-ncp-apigw-timestamp: {Timestamp}' \ --header 'x-ncp-iam-access-key: {Access Key}' \ --header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \ --header 'Content-Type: application/json' \ --data-raw '{"templateSid" : 1,"recipients":[{"address":"hongildong@naver_.com","name":"田中太郎","type":"R","parameters":{"customer_name":"田中太郎","BEFORE_GRADE":"SILVER","AFTER_GRADE":"GOLD"}},{"address":"chulsoo@daum_.net","name":null,"type":"R","parameters":{"customer_name":"佐藤一郎","BEFORE_GRADE":"BRONZE","AFTER_GRADE":"SILVER"}}],"individual":true,"advertising":false}' ``` ## レスポンス レスポンス形式を説明します。 ### レスポンスボディ レスポンスボディの説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `requestId` | String | - | リクエスト識別のためのメール送信リクエスト ID - 一度に複数件のメール送信をリクエストする場合、`requestId`は複数の`mailId`を含むことができる | | `count` | Integer | - | メール送信リクエスト数 | ### レスポンスステータスコード Cloud Outbound Mailer APIで共通して使用されるレスポンスステータスコードの詳細は、[Cloud Outbound Mailerのレスポンスステータスコード](/docs/ja/ai-application-service-cloudoutboundmailer#%EC%9D%91%EB%8B%B5%EC%83%81%ED%83%9C%EC%BD%94%EB%93%9C)をご参照ください。 ### レスポンス例 レスポンスのサンプルコードは次の通りです。 ``` { "requestId":"20181203000000000201", "count":10000 } ```