0

みなさん、

メール機能を VB6 アプリケーションに組み込む必要があります。デフォルトのメール システムは Lotus Notes 6.5 です。このバージョンの Lotus Notes は MAPI 対応であることを確認しました。

ここに私が見る奇妙なものがあります。ユーザーが SendMail ボタンをクリックすると、以下のコードが起動されます。

 MAPISession1.SignOn
With MAPIMessages1
    .SessionID = MAPISession1.SessionID
    .Compose
    .RecipAddress = "John Smith"
    .MsgSubject = "Test memo"
    .MsgNoteText = "This is testing data!"
    .AddressResolveUI = True
    .ResolveName
    .Send True
End With

このコードは、Lotus Notes でウィンドウを開きます (これは私が予想したことです) が、[宛先アドレス] ボックスには受信者のアドレスが含まれており、1 行目には本文、2 行目には受信者のアドレスが続きます。

John SmithThis is testing data!
John Smith

-- 本文セクションは空白です。

それを修正するためにできることはありますか、または Lotus Notes は MAPI と互換性がありません。
ありがとう、レフ

4

2 に答える 2

0

適切なツールにアクセスできないため、これをテストすることはできませんが.ResolveName、次のように、受信者アドレスを設定した直後に行を上に移動してみてください。

.Compose
.RecipAddress = "John Smith"
.ResolveName

Lotus Notes は完全な (拡張) MAPI ではなく Simple MAPI と互換性がありますが、使用しているコードは Simple MAPI のようです。

于 2010-12-17T00:48:22.623 に答える
0

簡単な調査を行ったところ、Lotus Notes 6 では Simple MAPI がサポートされていると思われます。しかし、もう少し調べてみると、r6 で MAPI を使用する際に問題が発生し、代わりに COM を使用することを選択したというこの投稿にたどり着きました。私は COM しか使ったことがありませんが、コードを変更したいのであれば、COM は大きな柔軟性を提供してくれると言えます。

于 2010-12-17T00:56:06.583 に答える