--- title: "メールの送信" url: https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/cloud-scale/mail/send-email/ description: "このページでは、NodeJSアプリケーションからエンドユーザーにメールを送信するメソッドについて、サンプルコードスニペットと共に説明します。" last_updated: 2026-03-30T08:10:30Z service: Cloud Scale type: general related_links: - name: "Send Email - API" url: /ja/api/code-reference/cloud-scale/mail/send-email/#SendEmail - name: "Mail" url: /ja/cloud-scale/help/mail/introduction --- # メールの送信 コンソールからドメイン、メールアドレス、およびお好みのメールクライアントのSMTP設定を構成する必要があります。ここに示すコードにより、Catalystアプリケーションから指定したメールアドレスにメールを送信できます。 Catalystでは、1回のメール送信操作で、複数のメールアドレスを受信者として設定し、CC、BCC、返信先を指定できます。また、メールにファイルを添付することもできます。1回のメール送信操作における**最大サポート制限**は以下のとおりです: * **Toアドレス:** 10 * **CC:** 10 * **BCC:** 5 * **返信先:** 5 * **添付ファイル数:** 5 * **添付ファイルサイズ:** 15 MB(単一ファイルまたは最大5ファイルの合計) > **Note:** 件名、送信者、および少なくとも1つの受信者メールアドレスは必須です。メールのその他の属性はオプションです。 #### JSON設定の作成 最初に、メールの必要な属性を含むJSONオブジェクトを作成する必要があります。これには、送信者のメールアドレスとメールのすべての受信者が含まれます。また、以下に示すように、`createReadStream()`メソッドを通じて添付ファイルのファイルストリームを作成し、メールの件名と本文を指定することもできます。 > **Note:** メールを送信するには、Catalystコンソールで[送信者のメールアドレスを構成および検証](https://docs.catalyst.zoho.com/ja/cloud-scale/help/mail/introduction)している必要があります。送信者のメールがプライベートドメインでホストされている場合、またはサードパーティのメールクライアントを使用する場合は、メール送信前にそれらも構成する必要があります。 以下のコードで使用されている`email`の参照は、先に作成した[コンポーネントインスタンス](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/cloud-scale/mail/get-component-instance)です。 ```javascript let fs = require('fs');//Define the file stream for file attachments //メール設定のconfigオブジェクトを作成する let config = { from_email: 'emma@zylker.com', to_email:["vanessa.hyde@zoho.com","r.owens@zoho.com","chang.lee@zoho.com"], cc:["p.boyle@zylker.com","robert.plant@zylker.com"], bcc:["ham.gunn@zylker.com","rover.jenkins@zylker.com"], reply_to:["peter.d@zoho.com","arnold.h@zoho.com"], subject: 'Greetings from Zylker Corp!', content: "Hello,We're glad to welcome you at Zylker Corp. To begin your journey with us, please download the attached KYC form and fill in your details. You can send us the completed form to this same email address.We cannot wait to get started! Cheers! Team Zylker", attachments: [fs.createReadStream('kycform.pdf')] //create a file stream for the file attachment }; ``` ### メールの送信 以下のコードに示すように、JSONオブジェクトを`sendMail()`メソッドの引数として渡す必要があります。これにより、メールの送信が開始されます。ここで返されるPromiseは、JSONとしてのオブジェクトに解決されます。 ```javascript let mailPromise = await email.sendMail(config); console.log(mailPromise); ``` Node.jsの各バージョンで受け取るサンプルレスポンスを以下に示します: **Node JS** ``` { isAsync: false, project_details: { project_name: "Onboarding", id: "2136000000007733" }, from_email: "emma@zylker.com", to_email: ["vanessa.hyde@zoho.com","r.owens@zoho.com","chang.lee@zoho.com"], cc:["p.boyle@zylker.com","robert.plant@zylker.com"], bcc:["ham.gunn@zylker.com","rover.jenkins@zylker.com"], reply_to:["peter.d@zoho.com","arnold.h@zoho.com"], html_mode: true, subject: "Greetings from Zylker Corp!", content: "Hello, We're glad to welcome you at Zylker Corp. To begin your journey with us, please download the attached KYC form and fill in your details. You can send us the completed form to this same email address.We cannot wait to get started!Cheers!Team Zylker" } { isAsync: false, project_details: { project_name: "Onboarding", id: 2136000000007733 }, from_email: "emma@zylker.com", to_email: ["vanessa.hyde@zoho.com","r.owens@zoho.com","chang.lee@zoho.com"], cc:["p.boyle@zylker.com","robert.plant@zylker.com"], bcc:["ham.gunn@zylker.com","rover.jenkins@zylker.com"], reply_to:["peter.d@zoho.com","arnold.h@zoho.com"], html_mode: true, subject: "Greetings from Zylker Corp!", content: "Hello, We're glad to welcome you at Zylker Corp. To begin your journey with us, please download the attached KYC form and fill in your details. You can send us the completed form to this same email address.We cannot wait to get started!Cheers!Team Zylker" } ```