お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

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.'); } };
View more
Note: 15行目に、Mailコンポーネントで設定した送信者メールアドレスを追加してください。

アプリケーションに必要なすべてのファンクションの設定が完了しました。

最終更新日 2026-02-23 18:09:41 +0530 IST