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 (記載なし)

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