PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23713 | 10/08/17 16:50:37 | RE(8):PB10.0: BASP21でのメール送信について By mn |
23272 | 08/02/14 14:45:28 | RE(7):PB10.0: BASP21でのメール送信について By os-a |
23269 | 08/02/13 10:51:04 | RE(6):PB10.0: BASP21でのメール送信について By kiki |
23268 | 08/02/12 16:58:16 | RE(5):PB10.0: BASP21でのメール送信について By os-a |
23267 | 08/02/08 15:42:40 | RE(4):PB10.0: BASP21でのメール送信について By にしやん |
23265 | 08/02/07 16:22:45 | RE(3):PB10.0: BASP21でのメール送信について By os-a |
22267 | 05/10/21 22:26:31 | RE(2):PB10.0: BASP21でのメール送信について By cocoa |
22266 | 05/10/21 17:05:34 | RE(1):PB10.0: BASP21でのメール送信について By AzureRX-7 |
22264 | 05/10/20 16:02:57 | PB10.0: BASP21でのメール送信について By cocoa |
カテゴリ:スクリプトの記述
日付:2005年10月20日 16:02 発信者:cocoa
題名:PB10.0: BASP21でのメール送信について
いつもお世話になっております。
BASP21でメール送信を行う以下のようなスクリプトを使用しているのですが
PB10にしてから「引数のポインタ値取得」で「lstrcpyn」の関数が正常に動作しません。
正確には、ファイルを添付して実行した時に、引数で渡した文字列が文字化けして
「SendMail」が「File notfound ?」エラーを返します。
ご存知の方いらっしゃいましたらご教授ください<(_ _)>
以上、長文すみません・・・
//??????????????----------------------------------------------------------------------
外部関数
FUNCTION String SendMail(REF Long szServer,REF Long szTo,REF Long szFrom,REF Long szSubject,REF
Long szBody,REF Long szFile) LIBRARY \"BSMTP.DLL\" alias for \"SendMail;Ansi\"
FUNCTION uLong lstrcpyn(REF String dst, REF String src, Long length) LIBRARY \"KERNEL32.DLL\" alias
for \"lstrcpynA;Ansi\"
スクリプト
//変数宣言
String szServer,szTo,szFrom,szSubject,szBody,szFile
Long lpszServer,lpszTo,lpszFrom,lpszSubject,lpszBody,lpszFile
String ErrorMessage
//引数セット
szServer = \"SMTPサーバのアドレス\"
szTo = \"宛先メールアドレス\"
szFrom = \"送信元メールアドレス\"
szSubject = \"件名\"
szBody = \"本文\"
szFile = \"添付ファイル名\"
//引数のポインタ値取得
lpszServer = lstrcpyn(szServer,szServer,0)
lpszTo = lstrcpyn(szTo,szTo,0)
lpszFrom = lstrcpyn(szFrom,szFrom,0)
lpszSubject = lstrcpyn(szSubject,szSubject,0)
lpszBody = lstrcpyn(szBody,szBody,0)
lpszFile = lstrcpyn(szFile,szFile,0)
//メール送信処理
ErrorMessage = SendMail(lpszServer,lpszTo,lpszFrom,lpszSubject,lpszBody,lpszFile)
IF ErrorMessage = \"\" THEN
MessageBox(\"送信成功\",\"送信成功\")
ELSE
MessageBox(\"送信失敗\",ErrorMessage)
END IF
//??????????????----------------------------------------------------------------------
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.