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

カテゴリ:スクリプトの記述
日付:2008年02月07日 16:22 発信者:os-a
題名:RE(3):PB10.0: BASP21でのメール送信について

皆様、初めまして。
os-aという物です。

現在、これと同じような問題に直面しております。
下記とほぼ同じスクリプトを利用させて頂いているのですが、
メール送信時に「cant connect server 10061」というエラーが
出てしまい、メールを送信する事ができませんでした。

SendMail;Ansi  -> SendMail
lstrcpynA;Ansi -> lstrcpynW

と変更したのですが、今度はエラーメッセージも文字化けしてしまいました。

SendMailとUNICODEの絡みだと思うのですが、解決方法が見つかりませんでした。
何かご存知の方がいましたら知恵を貸して頂けないでしょうか?
以上、よろしくお願い致します。

外部関数
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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.