CData Virtuality Server からメールを送信するには、SMTP サーバーへのアクセスを設定する必要があります。

Prerequisites

CData Virtuality のSMTP 機能を簡単に利用できます。この機能を有効にして使用するには、いくつかの確認事項があります:

  •  どこかで動作するSMTPサーバー(ホスティングまたはオンプレミス)
  • CData Virtuality Server がインストールされているフォルダへのアクセスと、そのファイルへの書き込み許可。
  • SMTP サーバーは CData Virtuality Server が使用するIP からの着信メー ルを受け付けるように設定する必要があります。これは、着信SMTP接続に関して非常に制限の多いサーバーで構成する必要があるかもしれません。

Configuration Steps

Via Studio

SMTP Configuration を行う最も簡単な方法は、CData Virtuality Studio を使用することです。Windowメニュー項目に移動し、Preferencesを選択します。SMTP Configurationセクションを開き、SMTP の詳細を入力します。

Via SQL

対応するシステムプロシージャを呼び出すことにより、SQL を介してプログラムでSMTP 認証情報を構成することもできます:

CALL "UTILS.setSmtpConfiguration"(
"hostname" => 'string_hostname',
"port" => integer_port,
"ssl" => boolean_ssl,
"starttls" => boolean_ssl,
"username" => 'string_username',
"password" => 'string_password',
"fromAddr" => 'string_fromAddr'
);;

sendMail

電子メールの送信には、UTILS.sendMail。いくつか例を挙げましょう:

Simple plain text message

Simple mail
SELECT RESULT
FROM table(CALL "views.sendMail"(
"Recipient" => '[email protected]',
"Subject" => 'testsubject',
"Body" => 'Some Content'
)) b;;

Reading the contents of a file and sending it as an attachment:

Sending mail with XML file attachment
WITH c AS (
SELECT *
FROM (CALL "file.getFiles"("pathAndPattern" => 'criteo.xml')) b
)
SELECT RESULT
FROM c,
TABLE(
CALL "views.sendMail"(
"Recipient" => '[email protected]',
"Subject" => 'testsubject',
"Body" => 'Some Content',
"AttachmentNames"=> ARRAY(filePath),
"Attachments" => ARRAY(file),
"AttachmentMimeTypes" => ARRAY('text/xml')
)
) b;;

Sending an XLS file

WITH c AS (
SELECT *
FROM (CALL "file.getFiles"("pathAndPattern" => '../mattables.xls')) b
)
SELECT RESULT
FROM c,
TABLE(
CALL "views.sendMail"(
"Recipient" => '[email protected]',
"Subject" => 'testsubject',
"Body" => 'Some Content',
"AttachmentNames" => ARRAY(filePath),
"Attachments" => ARRAY(file),
"AttachmentMimeTypes" => ARRAY('application/vnd.ms-excel')
)
) b;;