メール送信

    メールを送信します。

    注意

    • メールの件名は最大 100 文字です。101 字以上入力した場合、超過分は無視されます。
    • 送信時はメールアドレス形式のみを確認し、有効なアドレスか否か(メールの受信可否、実在するか、など)は確認しません。
    • 無効なメールアドレスの場合、送信者に[送信失敗]メールが送られます。
    • 添付ファイルに拡張子制限の対象もしくはマルウェアを含むファイルが含まれている場合、送信に失敗します。
    • 拡張子制限もしくはマルウェアを含むファイルを添付ファイルとしてアップロードした場合、ファイル名と FILE_UPLOAD_REJECT_VIRUS または FILE_UPLOAD_BLOCKED エラーを返します。
    • 添付ファイルの最大容量は管理者設定に従います。
    • 大容量添付には対応していません。指定容量を超えるファイルを添付した場合、SYSTEM_ERROR を返します。

    API の種類

    サービス API

    Request URL

    https://apis.worksmobile.com/r/{API ID}/mail/v2/sendMail

    HTTP Method

    POST(Content-Type: multipart/form-data; boundary="$boundary”; charset=UTF-8)

    Request

    パラメータ タイプ 必須 説明
    userName String N 送信者名
    to String Y 宛先のメールアドレス(';'で区分)
    例) admin@example.com; admin1@example.com
    cc String N CCメールアドレス(';'で区分)
    例) admin@example.com; admin1@example.com
    bcc String N BCCメールアドレス(';'で区分)
    例) admin@example.com; admin1@example.com
    subject String Y 件名
    最大 100 文字まで。101 文字以上は無視されます。
    text String N メール内容
    contentType String N メール本文の形式
    ● html(既定値)
    ● text
    saveSentMail String N 送信済みメールフォルダへの保存有無
    ● true(既定値)
    ● false
    sendSeparately String N 個別送信
    ● true
    ● false(既定値)
    添付ファイル名 Multipart N UTF-8でエンコードした添付ファイル名
    • 「添付ファイル名」は、メール送信時にアップロードするファイル名を意味します。 例)添付ファイル名がfile.txtの場合、パラメータ名にfile.txtを指定します。
    • メール本文の形式によって改行文字が異なります。HTML形式では「<br>」タグを使用します。TEXT形式では、Java 等の場合は「\r\n」(Carriage Return and Line Feed)、web アプリから text や textarea にメール本文を渡す場合には Enter(改行)を使用します。

    Response

    API呼び出しに成功するとHTTP Status コード 200 を返し、応答内容は JSON 形式で返します。

    プロパティ タイプ 必須 説明
    smtpFailList List Y SMTP エラーで送信に失敗したメールアドレスのリスト
    例) nvmail051@example.com, nvmail052@example.com
    successList List Y 送信に成功したメールアドレスのリスト
    例) nvmail051@example.com, nvmail052@example.com
    dupAddrList List Y 同じアドレスが複数含まれていた場合、重複したメールアドレスのリスト(エラーではない)
    例) nvmail051@example.com, nvmail052@example.com
    dormantAddrList List Y 休眠メールアドレスのリスト
    例) nvmail051@example.com, nvmail052@example.com
    noneExistenceAddrList List Y 存在しないメールアドレスのリスト
    例) nvmail051@example.com, nvmail052@example.com
    wrongAddrList List Y 不正なメールアドレスのリスト
    例) nvmail051@example.com, nvmail052@example.com

    Response Example

    {
        "returnCode": 0,
        "successList": ["nvmail051@example.com", "nvmail052@example.com"],
        "wrongAddrList": [],
        "noneExistenceAddrList": [],
        "smtpFailList": [],
        "returnMessage": 0,
        "dormantAddrList": [],
        "dupAddrList": []
    }
    

    Error

    呼び出しに失敗すると、HTTP Status と以下のエラー情報を返します。

    プロパティ タイプ 説明
    code String Error Code
    message String Error Message
    Http Status Error Code 説明
    400 INVALID_PARAMETER リクエスト値が不適切
    500 SYSTEM_ERROR 内部サーバーエラー
    Error Example
    {
        "code": "INVALID_PARAMETER",
        "message": "FILE_UPLOAD_REJECT_VIRUS : virus.exe",
        "domain": "mail"
    }