ディスカッション

NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
今週の問題 / Question of the Weekをお見逃しなく!午後2時2026年2月5日ET までに答えをコメントし、特典を獲得しましょう!詳しくはこちらをクリックしてください。

NetSuiteの始め方 |スクリプトを使用して添付ファイルを含むEメールを送信する

目標

SuiteScript 2.xを使用して電子メールを送信する方法(電子メールにファイルを添付する方法を含む)を示します。

概要

NetSuiteは、開発者がシステムからEメールをプログラム的に送信できるN/emailモジュールを提供します。この機能は、通常、通知、承認、確認および自動通信に使用されます。

この記事では、次の方法を示します。

  • 受信者レコードを動的に作成します。
  • ファイル・キャビネットから既存のファイルをロードする
  • SuiteScript 2.xを使用してファイルを添付した電子メールを送信します。

スクリプトの説明

このスクリプトは以下の作業を実行します。

  1. 必要なモジュールを定義しますこのスクリプトは、N/email、N/recordおよびN/fileモジュールを使用して、電子メールの送信、レコード作成およびファイル・ロードを処理します。
  2. 受信者レコードの作成顧客レコードは動的に作成され、電子メール・アドレスが割り当てられます。このレコードは電子メール受信者として使用されます。
  3. 添付ファイルをロード既存のファイルは、内部IDを使用してファイル・キャビネットからロードされます。
  4. 電子メールの送信電子メールは、email.send()メソッド(ロードされたファイルを添付として含め、電子メールを関連レコードにリンク)を使用して送信されます。

スクリプト:

/**

  • @NApiVersion 2 .1
  • @NScriptType ScheduledScript

*/ define(['N/email', 'N/record', 'N/file', 'N/log'], (email, record, file, log) => {

const execute = (scriptContext) => { try { const senderId = 7; // -5 = default admin in some accounts; const recipientEmail = 'reciepient_email@company .com'; const timeStamp = new Date().getUTCMilliseconds();

// 1) 受信者エンティティとして使用する顧客レコードを作成する const recipient = record.create({ type: record.Type.CUSTOMER, isDynamic: true }); recipient.setValue({ fieldId: 'subsidiary', value: 1 }); // use number, not string recipient.setValue({ fieldId: 'companyname', value: 'Test Company ' + timeStamp }); recipient.setValue({ fieldId: 'email', value: recipientEmail }); const recipientId = recipient.save(); log.debug('Customer created (recipientId)', recipientId); // 2)

タグ付けされた:

ようこそ!

サインイン

完全な詳細を表示するには、サインインしてください。

登録

アカウントがありませんか?ここをクリックして始めましょう!

リーダーボード

コミュニティの達人

第 1 四半期 (1月~3月 2026)

今週のリーダー

今月のリーダー

歴代リーダー