SendGridを使用してCurl APIをどのように呼び出すか


  1. Curlコマンドを使用する方法: Curlコマンドは、コマンドラインからHTTPリクエストを送信するためのツールです。SendGridのAPIを呼び出すには、次のようにCurlコマンドを使用します。
curl --request POST \
  --url https://api.sendgrid.com/v3/mail/send \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "personalizations": [
      {
        "to": [
          {
            "email": "[email protected]"
          }
        ]
      }
    ],
    "from": {
      "email": "[email protected]"
    },
    "subject": "Hello, World!",
    "content": [
      {
        "type": "text/plain",
        "value": "This is the email content."
      }
    ]
  }'

上記の例では、YOUR_API_KEYを自身のSendGrid APIキーに置き換え、宛先のメールアドレスと送信元のメールアドレスを適切な値に設定します。また、必要に応じて件名とコンテンツも変更できます。

  1. Curlを使用するPHPコードの例: CurlコマンドをPHPで実行する場合、次のようなコードを使用できます。
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.sendgrid.com/v3/mail/send',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => '{
    "personalizations": [
      {
        "to": [
          {
            "email": "[email protected]"
          }
        ]
      }
    ],
    "from": {
      "email": "[email protected]"
    },
    "subject": "Hello, World!",
    "content": [
      {
        "type": "text/plain",
        "value": "This is the email content."
      }
    ]
  }',
  CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer YOUR_API_KEY',
    'Content-Type: application/json'
  ),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;

この例では、YOUR_API_KEYを自身のSendGrid APIキーに置き換え、宛先のメールアドレスと送信元のメールアドレスを適切な値に設定します。また、必要に応じて件名とコンテンツも変更できます。

これらの例を使用することで、Curlを介してSendGridのAPIを呼び出し、メール送信を行うことができます。必要に応じて、他のプログラミング言語でも同様のアプローチを使用することができます。