2017-03-08 37 views
1

私は私が最初にMAPI32.DLLをロードして、必要なとMAPISENDMAILにアクセスしようとしたC++アプリケーションを使用して電子メールを送信しようとしていますパラメータが渡されます。私はこのステップを実行しようとしたとき、それは例外「アクセス違反を..」投げます。私は[続行]をクリックすると、それはエラーコードとして「MAPI_E_FAILURE」をスローします。しかし、同じコードがWindows 7とOutlook 2013の環境でうまく動作します。 MAPISendMail_Expert:MAPISENDMAILは、Windowsアプリケーションで失敗し、エラーコードとして「MAPI_E_FAILURE」を返す

私は正確に何であるかトレースすることができませんでした:私は参照としてこのリンクを撮影してきた私が使用しています

環境では、Windows 10およびOutlook 2016で、問題は、Outlook 2016

と、このOSに存在します問題。もし誰かが私を助けることができれば、それは非常に認められるでしょう。

私もこの問題に会った

答えて

-1

、テストの後、私はあなたがlpszAddress, にフォーマットを注意を払って、

_T("SMTP:") + recipient.m_strAddress

https://msdn.microsoft.com/en-us/library/windows/desktop/dd296720(v=vs.85).aspxを設定する必要がありFAX:206-555-1212SMTP:[email protected]、私はこの方法によって、この問題を解決したしていることがわかりました。

+0

また、次の点に注意してください。https://social.msdn.microsoft.com/Forums/office/en-US/63e9f5b2-f5f2-4cf8-bdc2-ca1fad88ebe5/problem-with-outlook-and-mapisendmail-returns- mapiefailure-とき-見通し-実行している?フォーラム= outlookdev –

0

私が起動したC++アプリケーションがadmin privilegesで実行され、バックグラウンドで実行されているOutlookがnon-admin特権で起動されていることが原因で問題が発生していることが判明しました。

は、それから私は、管理者モード(「管理者として実行」)の私の見通しを立ち上げ、そして私のC++アプリケーションから電子メールを送信し、正常にそれをやりました。

non-adminなどのアプリケーションまたはadministratorとして(C++アプリ&見通し)それらの両方を実行両方、すなわちアプリケーションが同じ特権で起動しなければならないの両方、短時間実行します。

関連する問題