7

基本的に、私は「mailto:bgates@microsoft.com」がInternetExplorerMobileで行うのと同じことを達成しようとしています。

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

Pocket Outlookで電子メールを作成し、残りをユーザーに任せることができるようにしたいと思います。

うまくいけば、それはあなたがうまくいけば私を助けるのに役立ちます!

4

2 に答える 2

8

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

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

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

mailtoプロトコルの定義も便利かもしれません。

于 2008-10-06T13:36:37.633 に答える
3

次のように 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 メソッドには、添付ファイルなどのオプションを備えた多くのオーバーロードがあります。

于 2008-11-19T14:44:27.913 に答える