メールコンテンツの送信

このコードスニペットでは、Eメールを送信する方法を学びます。 content メッセージAPIを使用する。

各コード・スニペットで使用されているすべての変数の説明を以下に示します:

キー説明
VONAGE_APPLICATION_ID

The Vonage Application ID.

VONAGE_PRIVATE_KEY_PATH

Private key path.

MESSAGES_API_URL

There are two versions of the API, each with their own endpoints. For production the previous Messages API endpoint was https://api.nexmo.com/v0.1/messages, the new one is https://api.nexmo.com/v1/messages. For sandbox testing the Messages API endpoint is https://messages-sandbox.nexmo.com/v0.1/messages or https://messages-sandbox.nexmo.com/v1/messages, depending on which version you have set in the sandbox dashboard.

JWT

Used to authenticate your request. See Authentication for more information, including how to generate a JWT.

MESSAGES_TO_EMAIL

The recipient email address for the Email message.

EMAIL_SENDER_ID

Your verified sender email address for the Email channel.

注: について from アドレスは、メールチャネルの設定でVerifyされた送信者IDを使用する必要があります。

Prerequisites

If you do not have an application you can create one. Make sure you also configure your webhooks.

Write the code

Add the following to send-email-content.sh:

curl -X POST "${MESSAGES_API_URL}" \
  -H "Authorization: Bearer "$JWT\
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d $'{
    "to": "'${MESSAGES_TO_EMAIL}'",
    "from": "'${EMAIL_SENDER_ID}'",
    "channel": "email",
    "message_type": "content",
    "content": [
      {
        "type": "text",
        "text": "This is the plain-text body."
      },
      {
        "type": "html",
        "body": "<p>This is the <strong>HTML</strong> body.</p>"
      }
    ],
    "email": {
      "subject": "Your content message subject"
    }
  }'

View full source

Run your code

Save this file to your machine and run it:

bash send-email-content.sh

試してみる

このコードを実行すると、プレーンテキストとHTMLの両方の本文を含むメールが送信先のメールアドレスに送信される。