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"
(
"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"
(
"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"
(
"Subject"
=>
'testsubject'
,
"Body"
=>
'Some Content'
,
"AttachmentNames"
=> ARRAY(filePath),
"Attachments"
=> ARRAY(file),
"AttachmentMimeTypes"
=> ARRAY(
'application/vnd.ms-excel'
)
)
) b;;