Systemwalker Operation Manager リファレンスマニュアル - UNIX/Windows(R)共通 - |
目次 索引 |
第17章 API情報 | > 17.4 アクション管理API【Windows版】 | > 17.4.1 アクション実行API |
MS-Mail送信API(Mp_SendMSMail2)について説明します。
long Mp_SendMSMail2 (unsigned char *AppName, |
MS-Mailの送信をアクション管理サーバに要求します。
呼び出し元のアプリケーション名のアドレスを指定します。アプリケーション名は64バイト以内で指定します。
宛先情報構造体(MpAddress)のアドレスを指定します。メールを送信するユーザ名を指定します。複数指定する場合は、配列で指定します。
AddressListに指定した配列数を指定します。
メール送信データ情報構造体(MpDataList)のアドレスを指定します。複数のデータを送信する場合は、配列で指定します。
MailDataに指定した配列数を指定します。
メールのタイトルを指定します。
メール送信管理情報構造体(MpMMParam)のアドレスを指定します。メールを送信するための情報を指定します。NULLの場合、各項目の省略値を使用します。
アクションを実行するホスト名(アクション実行を選択したクライアント)のアドレスを指定します。NULLを指定した場合は、アクション環境設定画面で指定したホストでアクションが実行されます。
正常に要求を受け取った場合は、0以上の整数を返します。0未満の場合はエラーとなります。
Windows(R)2000などOutlook Expressがインストールされている場合は、MS-Mailの受信はできません。E-Mailで実施してください。
typedef struct MpAddress_tag { int type ; // addressに指定したアドレスの種別 unsigned char *address ; // メールアドレス/宛先名のアドレス char *addrid ; // Systemwalker Centric Managerのアドレ // ス帳 //ファイルの論理名のアドレス } MpAddress ;
addressに指定したアドレスの種別を指定します。
メールアドレスまたは宛先名のアドレスを指定します。
TYPE_NAMEを指定した場合に、宛先名に対応するSystemwalker Centric Managerのアドレス帳ファイルの論理名のアドレスを指定します。
typedef struct MpDataList_tag { int type ; // dataに指定するデータの種別 unsigned char *data ; // メモリデータ/ファイル名のアドレス } MpDataList ;
dataに指定するデータの種別を指定します。
TYPE_LMEMORYの場合は、1028バイト以内で指定したメモリデータのアドレスを指定します。
TYPE_FILENAMEおよびTYPE_TEMPFILEの場合は、MAX_PATH以内で指定したファイル名のアドレスを指定します。
typedef struct MpMMParam_tag { char *Profile ; // ユーザ名のアドレス char *Password ; // ユーザのパスワードのアドレス } MpMMParam ;
ログオンするユーザ名のアドレスを指定します。NULLを指定した場合は、省略値を使用します。
ログオンするユーザのパスワードのアドレスを指定します。NULLを指定した場合は、省略値を使用します。
MS-Mail送信APIのプログラム例を以下に示します。
#include "f3crhxac.h" unsigned char *AppName = "MS-Mail送信API" ; // 依頼元アプリケーション名 MpAddress addr[2] ; // 送信先アドレス格納域 int naddr ; MpDataList data[2] ; int ndata ; unsigned char *Title = "システム異常通知" ; // メールタイトル MpMMParam MailPrm = NULL ; // 省略値を使用 long lrc ; addr[0].type = TYPE_ADDRESS ; // ユーザ operaterとuser01 addr[0].address = "operater" ; // にメッセージを送信する addr[1].type = TYPE_ADDRESS ; addr[1].address = "user01" ; naddr = 2 ; data[0].type = TYPE_LMEMORY ; // 送信データの設定 data[0].data = "異常が発生しました。\r\n詳細は添付ファイルを参照してください。\r\n" ; data[1].type = TYPE_FILENAME ; data[1].data = "D:\\TEMP\\ERR001.LOG" ; ndata = 2 ; lrc = Mp_SendMSMail2(AppName,addr,naddr,data,ndata,Title,MailPrm,NULL) ; if ( lrc < 0 ) { /* エラー処理 */ } /* 正常終了 */
目次 索引 |