メールの送信
コンソールからドメイン、メールアドレス、およびお好みのメールクライアントの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コンソールで送信者のメールアドレスを構成および検証している必要があります。送信者のメールがプライベートドメインでホストされている場合、またはサードパーティのメールクライアントを使用する場合は、メール送信前にそれらも構成する必要があります。
以下のコードで使用されているemailの参照は、先に作成したコンポーネントインスタンスです。
copy
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としてのオブジェクトに解決されます。
copy
let mailPromise = await email.sendMail(config);
console.log(mailPromise);
Node.jsの各バージョンで受け取るサンプルレスポンスを以下に示します:
Node JS
copy
{
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"
}
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit