createMailRequest
    • PDF

    createMailRequest

    • PDF

    Article Summary

    Email送信をリクエストします。

    送信作業は非同期で処理され、送信が完了するかエラーが発生するとコンソールの右上にあるNotificationでご案内いたします。

    POST https://{endpoint}/mails
    
    注意
    • 一回に最大100,000人にメールを送信することができ、通常送信の場合は30件ずつ分けて送信します。(受信者グループの組み合わせ送信条件[recipientGroupFilter]を入力すれば100,000人を超えて送信できる)
    • 写し受信者または秘密受信者はそれぞれ最大30人まで指定できます。
    • 本文は500KBを超えることができません。
    • 基本送信限度は月1,000,000件です。基本送信限度以上の送信が必要な場合、サポートセンターを通じて送信限度の引上げリクエストを行えます。
    • 送信リクエストの限度はメールの受信者数に基づいて計算されます。100人の受信者に対する送信をリクエストすると、100件の送信リクエストと見なします。

    リクエスト

    リクエストパラメータ

    パラメータ名必須タイプ制約事項説明
    senderAddressConditionalStringtemplateSidが伝わらないと必須、ドメインにnaver.com、navercorp.comなどが使えない送信者のEmailアドレス、任意のドメインアドレスを使っても構いませんが、できれば送信者が所有しているドメインのEmailアカウントを利用することをおすすめします。DMARCが適用された「id@naver.com」といったポータルサイトのウェブメールアカウントを使うと、DMARC検査で失敗し、受信側のポリシーに従って迷惑メールに処理される可能性が高まります。
    senderNameNoStringMax:69送信者名
    templateSidNoIntegerテンプレートID
    titleConditionalStringtemplateSidが伝わらないと必須、Min:0、Max:500Mailタイトル
    bodyConditionalStringtemplateSidが伝わらないと必須、Max:500KB (広告メールの場合、受信拒否メッセージを含んで計算されます。)Email本文
    individualNoBooleanDefault:true個人別発送または一般発送の有無
    * 個人別発送の場合、受信者リスト(recipients)に受信者(R)のみ入力可能で、多数の受信者を入力する場合は個人別に分けて発送される
    * 個人別発送の場合は参照者(C)、隠れた参照(B)は使用不可
    confirmAndSendNoBoolean確認してからの送信可否
    advertisingNoBoolean広告メールの可否
    parametersNoObject置換パラメータ(全体受信者に適用)、「置換ID」を keyとして「置換IDにマッピングされる値」をvalueにもつMapタイプのObject
    referencesHeaderNoStringMax:100、次の形になる必要がある:<<unique_id@domain.com>>特定メールをまとめて確認するためにNAVERメールがサポートする機能、該当するフィールドに同じ値を入力したメールをまとめて確認することができる。
    reservationUtcNoLong予約送信日時(1970年1月1日00:00:00協定世界時(UTC)からの経過時間を1/1000秒に換算した定数)、 reservationDateTimeの値よりこの値が優先的に適用される。
    reservationDateTimeNoString「yyyy-MM-dd HH:mm」 UTC+09:00予約送信日時、reservationUtcの値を優先とする。
    attachFileIdsNoList<String>createFile API によりアップロードしたファイルのID添付ファイルのIDリスト
    recipientsConditionalList<RecipientForRequest>recipientGroupFilter値が入力されなければ必須受信者リスト
    recipientGroupFilterNoRecipientGroupFilter受信者グループ組み合わせの送信条件
    useBasicUnsubscribeMsgNoBooleanDefault:true, basic unsubscribe message size: 約900byte広告メールの場合、デフォルトの受信拒否フレーズの使用可否
    unsubscribeMessageConditionalStringuseBasicUnsubscribeMsgの値がFalseであれば必須、Max:bodyと合算して500KBユーザが定義する受信拒否のフレーズ、受信拒否のフレーズは基本、bodyの最後に追加され、本文の希望する位置に#{UNSUBSCRIBE_MESSAGE}を追加すれば、該当するタグの位置に受信拒否のフレーズが入ります。

    レスポンス

    HTTPステータスコード説明
    201送信リクエストの成功
    400認証失敗、間違ったリクエスト
    500サーバエラー

    例示

    リクエスト

    curl -i -s -X POST \
     -H "Content-Type:application/json" \
     -H "x-ncp-apigw-timestamp:1521787414578" \
     -H "x-ncp-iam-access-key:6uxz1nKkcYwUjWRG5Q1V7NsW0i5jErlu2NjBXXgy" \
     -H "x-ncp-apigw-signature-v2:iJFK773KH0WwQ79PasqJ+ZGixtpDQ/abS57WGQdld2M=" \
     "https://mail.apigw.ntruss.com/api/v1/mails"\
     -d ''{"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 -i -s -X POST \
     -H "Content-Type:application/json" \
     -H "x-ncp-apigw-timestamp:1521787414578" \
     -H "x-ncp-iam-access-key:6uxz1nKkcYwUjWRG5Q1V7NsW0i5jErlu2NjBXXgy" \
     -H "x-ncp-apigw-signature-v2:iJFK773KH0WwQ79PasqJ+ZGixtpDQ/abS57WGQdld2M=" \
     "https://mail.apigw.ntruss.com/api/v1/mails"\
     -d ''{"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":"20181203000000000201",
      "count":10000
    }
    

    属性

    項目必須タイプ制約事項説明
    requestIdYesStringEmail送信リクエストのID(それぞれのリクエストを区別するID、一気に複数件のメール送信を要請する場合はrequestIdが複数のmailIdを含むことがある。
    countYesIntegerメールのリクエス件数

    エラーコード

    HTTP Status Codeリターンコードレスポンスメッセージ
    40077101ログイン情報エラー
    40077102BAD_REQUEST
    40077103リソースが存在しない
    40377201権限なし
    40377202Email商品の利用申込をしていない
    40577001METHOD_NOT_ALLOWED
    41577002UNSUPPORTED_MEDIA_TYPE
    50077301基本プロジェクトが存在しない
    50077302外部システムAPIの連動エラー
    50077303その他のINTERNAL_SERVER_ERROR

    この記事は役に立ちましたか?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.