none
Windows10でMAPIを実装したアプリケーションから電子メールを送りたい RRS feed

  • 質問

  • お世話になります。

    現在、VB2012、WindowsフォームアプリケーションでMAPIを用いて電子メールを送信するプログラムを作成しました。
    (mapi32.dllをDllImportで読み込んで各処理を実装しています)

    使用するメーラーをThunderbirdやOutlookにした場合はメールが送れることを確認できたのですが、
    Windows10の標準のメールアプリではメールを送ることができません。
    メールが送れないというか、セッションが開始できていない状況です。

    そもそも標準のメールアプリはストアアプリなので今回使おうとしているAPIが対応していないからかとも思いましたが、
    自分では明確な資料等を見つけることができませんでした。
    SmtpClientクラスを使わず、どうにかMAPIを用いてメールを送ることはできないでしょうか?

    よろしくお願いいたします。

    2018年5月31日 6:26

すべての返信

  • 質問文がよく理解できないのですが

    Windows10でMAPIを実装したアプリケーションから電子メールを送りたい
    SmtpClientクラスを使わず、どうにかMAPIを用いてメールを送ることはできないでしょうか?
    とのことですが、
    MAPIを用いて電子メールを送信するプログラムを作成しました。
    使用するメーラーをThunderbirdやOutlookにした場合はメールが送れることを確認できた

    とも書かれており、既に実現できているとしか読み取れません。

    Windows10の標準のメールアプリではメールを送ることができません。
    メールが送れないというか、セッションが開始できていない状況です。

    MAPIに対応していないだけではありませんか? <del>コントロールパネル - メール - プロファイルの表示 に表示されていない場合はMAPI未対応のメールアプリケーションということになります。</del> 訂正します。このコントロールパネルアイテムはOffice Outlookがインストールした物の可能性があります。MAPIと無関係かもしれません。


    • 編集済み 佐祐理 2018年5月31日 13:32
    2018年5月31日 6:49
  • MAPIを用いて電子メールを送信するプログラムを作成しました。
    使用するメーラーをThunderbirdやOutlookにした場合はメールが送れることを確認できた

    とも書かれており、既に実現できているとしか読み取れません。

    メーラーをWindows10の標準のメールアプリにした場合、MAPIを用いてのメール送信ができないため上記のような質問をしました。

    Windows10の標準のメールアプリではメールを送ることができません。
    メールが送れないというか、セッションが開始できていない状況です。

    MAPIに対応していないだけではありませんか? コントロールパネル - メール - プロファイルの表示 に表示されていない場合はMAPI未対応のメールアプリケーションということになります。

    とのことでしたので、コントロールパネル - メール - プロファイルの表示 を確認しました。

    ここには「Outlook」しかないのですが、表示されない=MAPI未対応のメールアプリケーションとなると、何故Thunderbirdは表示されないのでしょうか?

    2018年5月31日 11:00