OutLookAPIで添付ファイルを付けてメールを送信する方法
Outlook APIを使用して添付ファイルを含むメールを送信するには、Microsoft Graph APIの /users/{user-id}/sendMail エンドポイントを使用します。以下は、添付ファイルを含むメールを送信する手順です。1. メールの送信エンドポイント:bashCopy codePOST https://graph.microsoft.com/v1.0/users/{user-id}/sendMailボディ:jsonCopy code{ "message": { "subject": "メールの件名", "body": { "contentType": "html", "content": "<html><body>This is a test email with an attachment.</body></html>" }, "toRecipients": [ { "emailAddress": { "address": "recipient@example.com" } } ], "attachments": [ { "@odata.type": "#microsoft.graph.fileAttachment", "name": "添付ファイルの名前", "contentType": "ファイルのコンテンツタイプ", "contentBytes": "BASE64エンコードされたファイルのデータ" } ] }, "saveToSentItems": true}subject: メールの件名contentType: メールの本文のコンテンツタイプ (ここではHTML)content: HTML形式のメール本文toRecipients: 受信者のリストattachments: 添付ファイルのリスト。各添付ファイルは、ファイル名、コンテンツタイプ、BASE64エンコードされたファイルのデータを含みます。saveToSentItems: 送信後に送信済みアイテムに保存するかどうかのフラグ2. リクエスト例:httpCopy codePOST https://graph.microsoft.com/v1.0/me/sendMailContent-Type: application/json{ "message": { "subject": "添付ファイル付きのテストメール", "body": { "contentType": "html", "content": "<html><body>This is a test email with an attachment.</body></html>" }, "toRecipients": [ { "emailAddress": { "address": "recipient@example.com" } } ], "attachments": [ { "@odata.type": "#microsoft.graph.fileAttachment", "name": "example.pdf", "contentType": "application/pdf", "contentBytes": "BASE64_ENCODED_PDF_DATA" } ] }, "saveToSentItems": true}このリクエストを送信すると、指定した受信者に添付ファイルを含むメールが送信されます。これらの操作は、Microsoft Graph APIを介して行われるため、適切なアクセストークンと適切なアクセス許可が必要です。