問題タブ [mapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8483 参照

c# - Outlook の実行中に MAPISendMail が機能しない

私は Winforms アプリから Mapi32 を使用して、しばらくの間添付ファイル付きの新しいメール メッセージを送信してきましたが、非常にうまく機能しています。(はい、C# からの MAPI32 への呼び出しがサポートされていないことは承知しています。)

ここ数日、Outlook の実行中に機能しなくなりました。ただし、Outlook が実行されていない場合は、期待どおりに機能します。これは、Vista と XP の両方で発生します。

SOer でこの問題が発生したことはありますか? どのように解決しましたか?

これが私が使用しているコードです:

0 投票する
2 に答える
2866 参照

vb.net - マルチスレッドのSendEmailリクエストを送信すると、一般的なMapiエラーが返されます

DaveBrooksによるMAPIコードを使用しています。

生成されたCrystalReportをプログラムで送信しようとしています。

スレッド化せずにコードを実行すると、すべてが正常に実行されます。問題は、スレッドを使用すると、「一般的なMAPIエラー[2]」というエラーが返されることです。

私はこれまでスレッドを使用したことがなく、危険が伴うことを理解しています。誰かがこの問題について何か洞察を提供できますか?注:コードを明確にするために、例外処理を削除しました。

0 投票する
9 に答える
177842 参照

c# - C#でMSExchangeの電子メールを読む

MS Exchange Server(社内)の特定のメールボックスからの電子メールを監視して読み取る機能が必要です。また、送信者の電子メールアドレス、件名、メッセージ本文を読み取り、添付ファイルがある場合はダウンロードできる必要があります。

C#(またはVB.NET)を使用してこれを行うための最良の方法は何ですか?

0 投票する
4 に答える
2931 参照

c# - Outlook.Application.ActiveExplorer.CurrentFolder から Outlook.Folder オブジェクトを作成する方法

私はこの「単純な」Outlook-Objectを持っています:

「ThisAddin_StartUp」で、olExplorer.FolderSwitchイベントを関数 olExplorer_FolderSwitch() に登録します。そこで、現在のフォルダーから Outlook-Folder オブジェクトを作成する必要があります。

ただし、プロパティ「CurrentFolder」は MAPIFolder 型であり、Outlook.Folderとして使用できません。CurrentFolder-Property を Outlook.Folder に「キャスト」するにはどうすればよいですか? - イベントハンドラを失うことなく? この単純な変換を行うと、オブジェクトfはイベント BeforeItemMove を発生させません。これは、 fが NULL であり、olExplorer.CurrentFolder が存在しないためです。

0 投票する
5 に答える
22155 参照

ms-access - Access と MAPI を使用しない VBA を使用した電子メール

VBA を使用して無人で Microsoft Access から電子メールを送信したいと考えています。組み込みメソッド「SendObject」は、セキュリティ プロンプトを意味する MAPI と、構成された Outlook のようなものを使用することを理解しています。タスク スケジューラを使用してさまざまなレポートを開始したいので、MAPI から離れて、他のソリューションを使用したいと考えています。発送申請ではなく、あくまで自社で。アイデア?

0 投票する
5 に答える
20001 参照

c# - C#からのメールアプリ(MAPI)の起動(添付ファイルあり)

以前、私は MAPISendMail を使用して、ファイルが添付された C++ アプリケーションから Outlook (または必要な MAPI 電子メール アプリケーション) を起動しました。(Microsoft Word のメール送信機能に似ています)。

C# アプリケーションから同等の処理を行い、XP、Vista、Server 2008 (および Windows 7 と思われます) で動作するようにする必要があります。

MAPISendMail は、Vista/2008 では使用できません。Outlook が実行されていて、マネージ コードで MAPI がサポートされていない場合は、常に MAPI_E_FAILURE が返されるためです。この修正を確認した後でも: http://support.microsoft.com/kb/939718 確実に動作させることができません。

Microsoft Word と Adob​​e Reader 9 の両方が、Vista で添付ファイル付きの Outlook を起動できることを知っています。

AC# と互換性のあるソリューションが望ましいですが、動作するものであれば何でも構いません (MAPI を使用する必要はありません)。現在の「解決策」が何であるかを見つけることができないようです。Stack Overflow に関する既存の回答も、これをカバーしていないようです。

編集:

MAPI と C# は連携しないことを認識しているため、管理者として実行していない場合に Vista および Server 2008 で動作する C/C++ ソリューションを使用します。動作する例として、Adobe Reader 9 & Microsoft Word を参照してください。

0 投票する
5 に答える
3847 参照

c# - MAPIを使用してExchangeサーバーからメールを取得する

ExchangeServerメールアーカイバのバックグラウンド作業を行っています。私はC#を使用してそれを行うことを計画しています。誰もがどのように始めるかについていくつかのアイデアを与えることができますか?MAPIを使用してExchangeサーバーからメールを読み取る方法を示すサンプルアプリケーションを入手できますか。MAPIはCppdllなので、同じC#ラッパーを入手できますか?

0 投票する
1 に答える
781 参照

c# - Windows Mobile で MAPI を使用して電子メールのタイトルを取得するには?

Windows Mobile の PockerOutlook で電子メールのタイトルを取得したいのですが、現在 Microsoft.WindowsMo​​bile.PocketOutlook には次の機能があります。

  • メッセージング アカウントを列挙します。

  • メールを送る

  • SMSを送信

  • SMS を傍受する

そこで、メールのタイトルを取得するために、MAPI.DLL を DLLImport してその機能を取得したいと考えています。

このリファレンスは C++ で書かれています。データ型が違うのでC#版への変換は難しそうです。C++ で記述された dll ファイルを自分で作成し、C# アプリに DLLImport する必要がありますか?

0 投票する
2 に答える
2115 参照

c# - 配達メッセージ付きのSMSを送信する

Windows Mobile で配信メッセージ付きの SMS を送信するためのコードを作成するにはどうすればよいですか? C# または C++ コードを教えてください。この API にはより多くの機能があるため、このコードで SmsSendMessage API を使用したいと考えています。

0 投票する
2 に答える
221 参照

c# - XBAP アプリケーションの MAPI

メディア ファイルを再生する iFrame 内に配置する XBAP アプリケーションを構築しています。ボタンを 1 回クリックするだけで、メディア ファイルが添付されたメールを作成できるようにしたいと考えています。MAPI を処理するために私が書いたすべてのコードは、標準の C# アプリケーションでテストされ、機能しますが、ほとんどの場合、XBAP では機能しません。

私は次のことを試みました:

  1. MAPI dll を処理するための C# クラスを作成
  2. MAPIを呼び出すためのC++ DLLを記述し、XBAP(使用時に解凍)に埋め込んで、開いたときに使用できるようにします。

私が言ったように、これらの方法はどれも機能しません。

どんな提案でも大歓迎です。