OutLookAPIでメールを添付ファイル付きで送信するエンドポイントとヘッダとボディ
Outlook API を使用してメールを添付ファイル付きで送信する場合、次の手順に従います。認証: Outlook API にアクセスするために認証する必要があります。一般的には OAuth 2.0 を使用します。メールの作成: 送信するメールの本文、件名、受信者などの情報を含むメールオブジェクトを作成します。この際、添付ファイルの情報もメールに追加します。添付ファイルのアップロード: メールに添付するファイルを、Outlook API を使用してアップロードします。この際、アップロードしたファイルには一意の ID が割り当てられます。メールの送信: 作成したメールオブジェクトを、Outlook API の適切なエンドポイントに送信します。以下に、Python を使用してこれらの手順を実行する例を示します。ただし、このコードは一般的な手順を示すものであり、実際の実装には認証やエラー処理などが追加される必要があります。pythonCopy codeimport requests# Outlook API のエンドポイントと認証情報outlook_endpoint = 'https://outlook.office.com/api/v2.0/me/sendmail'access_token = 'YOUR_ACCESS_TOKEN'# メールの情報を設定email_subject = "添付ファイル付きメールのテスト"email_body = "これは添付ファイル付きメールのテストです。"recipient_email = "recipient@example.com"# 添付ファイルの情報を設定file_name = 'attachment.txt'file_content = 'This is the content of the attachment file.'file_content_type = 'text/plain'# メールのヘッダーを設定headers = { 'Authorization': 'Bearer ' + access_token, 'Content-Type': 'application/json'}# メールの添付ファイルをアップロードupload_response = requests.post('https://outlook.office.com/api/v2.0/me/messages/attachments', headers=headers, data={ "Name": file_name, "@odata.type": "#Microsoft.OutlookServices.FileAttachment", "ContentBytes": file_content.encode('utf-8') })# アップロードした添付ファイルの情報を取得attachment_id = upload_response.json()['Id']# メールのボディを作成email_body = { "Message": { "Subject": email_subject, "Body": { "ContentType": "Text", "Content": email_body }, "ToRecipients": [ { "EmailAddress": { "Address": recipient_email } } ], "Attachments": [ { "@odata.type": "#Microsoft.OutlookServices.FileAttachment", "Name": file_name, "ContentBytes": file_content.encode('utf-8') } ] }, "SaveToSentItems": "true"}# メールを送信response = requests.post(outlook_endpoint, headers=headers, json=email_body)この例では、添付ファイルのアップロードにも Outlook API を使用しています。メールの作成と添付ファイルのアップロード後、Attachments プロパティにアップロードしたファイルの情報を含め、メールを送信するリクエストを行います。