.NET Compact Framework を使用して新しい電子メールを開き、件名を割り当てる方法

StackOverflow https://stackoverflow.com/questions/174232

質問

基本的に、Internet Explorer Mobile で "mailto:bgates@microsoft.com" が行うのと同じことを実現しようとしています。

しかし、マネージド Windows Mobile アプリケーションからそれを実行できるようにしたいと考えています。文法的にバックグラウンドで電子メール プログラムを送信したくありません。

Pocket Outlook で電子メールを作成し、残りの作業はユーザーに任せられるようにしたいと考えています。

それが役に立てば幸いです、できれば私を助けてください!

役に立ちましたか?

解決

C#を使用すると仮定します。 System.Diagnosticsへの参照を追加してから、次のコードを記述します。

ProcessStartInfo psi = 
  new ProcessStartInfo("mailto:bla@bla.com?subject=MySubject", "");
Process.Start(psi);

これにより、モバイルデバイスでデフォルトのメールクライアントが起動します。

mailtoプロトコル定義が来る可能性があります便利です。

他のヒント

次のように Microsoft.WindowsMo​​bile.PocketOutlook.MessagingApplication.DisplayComposeForm を使用することもできます。

OutlookSession sess = new OutlookSession();
EmailAccountCollection accounts = sess.EmailAccounts;
//Contains all accounts on the device  
//I'll just choose the first one -- you might want to ask them
MessagingApplication.DisplayComposeForm(accounts[0], 
    "someone@somewhere.com", "The Subject", "The Body");

DisplayComposeForm メソッドには、添付ファイルなどのオプションを備えた多くのオーバーロードがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top