0

MAPISend の多くのバージョンで試してみましたが、毎回 1 か所でエラーが発生しました。MAPILogon はエラーコード 1 を返します。

dwRet := MapiLogon(Handle,
nil,
nil,
 MAPI_DIALOG or MAPI_NEW_SESSION,
0, @MAPI_Session);

「MAPISendコンポーネント」、このコードで試しました:

http://prog.hu/tudastar/60044-6/Delphi-Email+csatolt+file+thunderbird.html

と他の2つ。

興味深いことに、Acrobat Reader は MAPI を電子メールへの添付機能で使用でき、「送信」「メール内」コンテキスト メニューも機能します。

私のマシン(Win7)では正常に動作しています。

次に、失敗したマシンには WinXP OS があり、Thunderbird を使用していました。

MAPI に正常にログオンするにはどうすればよいですか?

ありがとう: dd

4

3 に答える 3

3

私は問題を見つけたと思います。問題は、Delphi が "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Messaging Subsystem" の下に MAPI という名前のレジストリ値を必要とすることです。これが存在しない場合、混乱の原因となる 1 つのエラー コードが送信されます。

この値は文字列でなければなりません。システム管理者が DWORD を書き込んだため、問題が発生しました。

助けてくれてありがとう: dd

于 2010-09-07T08:14:26.480 に答える
1

私は RapWare コンポーネントを使用しています ( http://www.rapware.nl/ )。

H番目の。

スタンコ。

于 2010-09-06T13:57:05.037 に答える
0

Delphi 固有の問題についてはわかりませんが、MAPISendMail を呼び出す前に MAPILogon を呼び出す必要はありません。もしそうなら、私は戻り値をチェックしません。そのため、Acrobat Reader は機能していましたが、SMAPI クライアントは機能していませんでした。

于 2010-09-15T14:54:52.213 に答える