13

Windows フォーム プロジェクトでは、電子メールで情報を送信するために SmtpClient クラスと MailMessage クラスを使用しました。

Windows Phone 8 に相当するものはありますか?

4

6 に答える 6

8

Microsoft.Phone.Tasks.EmailComposeTask組み込みのメール クライアントを使用して電子メールを作成するために使用できます。

  var task = new EmailComposeTask {To = email};
  task.Show();

SendGridまたは、API を介して電子メールを送信するなど、サード パーティのサービスにデータを投稿することもできます。

Windows Phone で使用できるSMTP APIはありません。

于 2013-02-20T00:40:51.830 に答える
8

それは本当に簡単です!これはMSDNからのものです:

まず、次を追加する必要があります。

    using Microsoft.Phone.Tasks;

コードに追加し、パーソナライズしてメールアプリに移動するには、次を追加します。

    EmailComposeTask emailComposeTask = new EmailComposeTask();

    emailComposeTask.Subject = "message subject";
    emailComposeTask.Body = "message body";
    emailComposeTask.To = "recipient@example.com";
    emailComposeTask.Cc = "cc@example.com";
    emailComposeTask.Bcc = "bcc@example.com";

    emailComposeTask.Show();
于 2013-09-27T09:00:34.973 に答える
3

機能を使用する必要がありsharingます。電子メール テンプレート (件名、本文、受信者などを設定) を作成し、それをユーザーに公開して、ユーザーが [送信] をクリックするだけでよいようにします。良くも悪くも、smtp クライアントのようなものはありません。これは、Windows Phone 8 から何かを送信するためのオプションの優れた説明です。

于 2013-02-19T23:21:18.180 に答える
2

ユニバーサル WinRT Windows Phone アプリケーションを開発している場合、名前空間は WinRT アプリケーションでは機能しないため、Windows.ApplicationModel.Email.EmailMessage名前空間を使用できます。Microsoft.Phone.Tasks.EmailComposeTask

次に、このコードを使用して、新しい電子メールを作成して起動します。

// Create your new email message.
var em = new EmailMessage() ;

// Add as much EmailRecipient in it as you need using the following method.
em.To.Add(new EmailRecipient("yourname@yourdomain.com"));
em.Subject = "Your Subject...";
em.Body = "Your email body...";
// You can add an attachment that way.
//em.Attachments.Add(new EmailAttachment(...);

// Show the email composer.
await EmailManager.ShowComposeNewEmailAsync(em);
于 2014-10-01T12:51:26.577 に答える