Job Functionのコーディング
次に、Function Job PoolからFunction Jobが実行される際にトリガーされるJob Functionをコーディングします。このファンクションは、指定した相手にメールで誕生日グリーティングを送信するために使用されます。このファンクションはMail SDKを使用します。
ファンクションディレクトリ内のJob Function BirthdayGreetings/functions/dynamic_cron/には以下が含まれます:
- index.jsメインファンクションファイル
- catalyst-config.json設定ファイル
- Nodeモジュール
- package.jsonおよびpackage-lock.json依存関係ファイル。
index.jsファイルにコードを追加します。
以下のコードをコピーしてindex.jsファイルに貼り付けてください。
Note: このセクションのコードを十分に理解するために、必ず目を通してください。
index.js
copy
'use strict';
const catalyst = require('zcatalyst-sdk-node');
module.exports = async (jobRequest, context) => {
const catalystApp = catalyst.initialize(context);
try {
console.log("Jobs", jobRequest.getAllJobParams());
const {
id,
name,
email,
message,
birthday
} = jobRequest.getAllJobParams();
await catalystApp.email().sendMail({
from_email: 'emmy@zylker.com', // 送信者のメールアドレスを追加
to_email: [email],
html_mode: true,
subject: `Birthday Wishes for ${name}`,
content: `Hello ${name},
${message}`,
});
console.log(`Email sent successfully to ${email}`);
context.closeWithSuccess('Email sent successfully.');
} catch (error) {
console.error('Error:', error);
context.closeWithFailure('Failed to send email.');
}
};
Note: 15行目に、Mailコンポーネントで設定した送信者メールアドレスを追加してください。
アプリケーションに必要なすべてのファンクションの設定が完了しました。
最終更新日 2026-02-23 18:09:41 +0530 IST