Base SASによるメール発信方法について

[OS]Windows
[リリース] 8.x
[キーワード] FILENAME EMAIL SMTP MAPI VIP PUT

[質問]

SAS System 8において、SMTPによるメールの送信方法を知りたい。

[回答]

SMTP電子メールインターフェイスを設定することにより、EMAILアクセスメソッドを使用しての電子メールの発信が可能です。
EMAILアクセスメソッドは、FILENAMEステートメントとともに使用します。

プログラム例


  filename mailout email 'support@sas.com'     /* メールアドレス     */  
                   cc='support2@sas.com'       /* コピーの配信先     */
                   subject='メール配信'            /* 件名               */
                   attach='c:\mydir\sample.txt' ;  /* 添付ファイルの指定 */  

  data _null_ ;
     file mailout ;          /* 送信するファイル名 */
     put 'メール送ります' ;  /* メール本文         */
  run ;

その他、オプションで、「to='to-address'」、「from='from-address'」、「replyto='replyto-address」等の指定もできます。

電子メールインターフェイスの設定方法には2通りあります。以下、順に示します。

方法1:環境設定ファイル(sasv8.cfg)に追加記述をする方法

sasv8.cfg ファイルに下記の2行を追加します。


 -emailsys SMTP
 -emailhost mailhost.sas.com

これにより、SASセッションはSMTP対応となります。

方法2:コマンド入力による設定

SASへのショートカットが作成されている場合は、[プロパティ] から [ショートカット] を開き、リンク先のバーに以下のようにコマンドを追加します。


  /* 設定されているコマンド */
  "C:\Program Files\SAS Institute\SAS\V8\nls\ja\sas.com" -CONFIG"C:\Program Files\SAS Institute\SAS\V8\nls\JA\SASV8.CFG"
  /* 追加するコマンド */
  -emailsys SMTP
  -emailhost mailhost.sas.com

この設定をすると、そのショートカットを経由して起動するSASセッションは、SMTP対応となります。

SASは、MAPI、SMTP、VIPをサポートしており、デフォルトは、MAPIとなっています。
いずれのインターフェースについての方法も、上記のSMTPの箇所を他のものに置き換えることによって、SASセッションはそれに対応することになります。