2

MAPI を使用している場合、Unicode ファイル名のファイルを電子メールに添付することはできますか?

ドキュメンテーションによると、MAPISendMailWは Win8 以降でしか利用できないため、私にとってはほとんど役に立ちません。ドキュメントには、Win7 以前でMAPISendMailHelperを使用するように記載されていますが、MAPISendMailHelper のドキュメントには、MAPISendMailW が使用できない場合、Unicode 情報が ANSI に変換されると記載されています。

私はそれがまったく不可能かもしれないと疑い始めましたが、念のためにとにかく尋ねています。

4

2 に答える 2

1

単純な MAPI では使用できず、使用できないときにMAPISendMailHelper呼び出すだけであり、Unicode をサポートしていません。MAPISendMailMAPISendMailWMAPISendMail

拡張 MAPI (Microsoftでは単に「MAPI」と呼ばれ、サンプルが含まれています) を使用することは可能ですが、拡張 MAPI を使用するとコードが大幅に複雑になり、実用的な目的で Outlook/Exchange に限定されます。

于 2012-08-07T08:51:52.607 に答える
0

MAPI の使用時に Unicode ファイル名のファイルを電子メールに添付できるかどうかは、Simple MAPI ハンドラとして自身を登録できる各電子メール クライアントに付属する特定の Simple MAPI ハンドラ (DLL) の実装に依存します。The Bat! などの最新の電子メール クライアントのほとんどは、MAPISendMailW を実装しています。

電子メール クライアントが MAPISendMailW を実装している場合、Unicode ファイル名のファイルを添付できます。MAPISendMailW を実装していない場合、既定の Windows Codgepage 以外の文字を含む Unicode ファイル名のファイルを送信することはできず、MAPISendMailHelper でさえ役に立ちません: たとえば、「ドイツ語」の言語が設定されている場合Windows 設定の非 Unicode プログラムで、ファイル名にギリシャ文字が含まれている場合、これらの文字は失われ、疑問符に変更されます。

于 2017-03-03T21:35:50.317 に答える