PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
8982 | 99/10/29 09:22:27 | RE(7):PB6.5: BSMTP.DLLのRcvMail関数の使い方について。 By Minoru |
8938 | 99/10/27 10:58:30 | RE(6):PB6.5: BSMTP.DLLのRcvMail関数の使い方について。 By にしやん |
8926 | 99/10/26 17:34:13 | RE(5):PB6.5: BSMTP.DLLのRcvMail関数の使い方について。 By あすかちゃんの父 |
8925 | 99/10/26 16:37:46 | RE(4):PB6.5: BSMTP.DLLのRcvMail関数の使い方について。 By Minoru |
8919 | 99/10/26 11:38:59 | RE(3):PB6.5: BSMTP.DLLのRcvMail関数の使い方について。 By あすかちゃんの父 |
8913 | 99/10/26 09:45:35 | RE(2):PB6.5: BSMTP.DLLのRcvMail関数の使い方について。 By Minoru |
8912 | 99/10/25 18:57:27 | RE(1):PB6.5: BSMTP.DLLのRcvMail関数の使い方について。 By M.M |
8911 | 99/10/25 18:42:05 | PB6.5: BSMTP.DLLのRcvMail関数の使い方について。 By Minoru |
カテゴリ:PowerBuilderの開発環境
日付:1999年10月25日 18:57 発信者:M.M
題名:RE(1):PB6.5: BSMTP.DLLのRcvMail関数の使い方について。
Minoruさん、こんばんは。
>BSMTP.DLLのRcvMail関数を使用してメール受信をしたいのですがうまく行きません。
>//関数宣言
>FUNCTION Any RcvMail(REF UnsignedLong szServer,REF UnsignedLong szUser, &
> REF UnsignedLong szPass,REF UnsignedLong szCommand, &
> REF UnsignedLong szDir) LIBRARY \"BSMTP.DLL\"
>//スクリプト
>String ls_Server, ls_User, ls_Pass, ls_Command, ls_Dir
>UnsignedLong lul_Server, lul_User, lul_Pass, lul_Command, lul_Dir
>Any la_MailFiles
>//String変数にすべての値を代入
>ls_Server = \"XXXX.co.jp\"
>....
>//すべての引数をポインタに変換
>lul_Server = lstrcpyn(ls_Server,ls_Server,0)
>....
>la_MailFiles = RcvMail(lul_Server,lul_User,lul_Pass,lul_Command,lul_Dir)
>....
>上記スクリプトは、にしやんさんのSENDMAIL関数の使い方(発言NO:6562)を参考にしました。
>Variant型をAny型で代用するのがいけないのでしょうか?
>知っている方がいらっしゃいましたら教えてください。よろしくお願いします。
私もPBでBSMTP.DLLを使って受信ができないかとトライしましたが、結果はNGでした。
BSMTP.DLLで受信リストをPBが受け取る箇所で、どうしてもエラーになってしまうのです。
Any型の変数を作成したりいろいろ試しましたがあきらめました。
対策としては、CでBSMTP.DLLを呼び出すDLLを作成し、そのCのDLLをPBの外部関数で呼び出す
方法しか思い付きません。
で、私は結局どうしたかというと、PBDSから「父メール」をダウンロードして問題を解決しました。
「父メール」にはSMTP/POP3のプロトコルでメールの送信/受信ができるユーザオブジェクトが
ありますのでこれを活用させていただき、無事メールの受信処理をPBで記述できました。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Sybase SQL Anywhere Standalone
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.