.NET Compact Framework を使用して新しい電子メールを開き、件名を割り当てる方法
-
05-07-2019 - |
質問
基本的に、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.WindowsMobile.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 メソッドには、添付ファイルなどのオプションを備えた多くのオーバーロードがあります。
所属していません StackOverflow