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;;