簡體   English   中英

發送帶有C#和XAML附件的電子郵件

[英]Send an email with attachment with C# and XAML

我正在構建Windows 8桌面應用程序。 我有一個帶有文本框和按鈕的電子郵件表單。 下面的XAML。

<TextBox x:Name="email_txt"></TextBox>
<Button x:Name="email_btn" Content="Emial Me"  Click="email_btn_Click"/>

如何發送一封電子郵件,附件中輸入的電子郵件地址email_txtemail_btn被點擊。

我在XAML頁面后面的c#代碼中使用了以下內容

 private async void email_btn_Click(Object sender, RoutedEventArgs e)
        {
            var mailto = new Uri("mailto:?to=tr@gmail.com&subject=Hello&body=Test Tocuh Email");
            await Windows.System.Launcher.LaunchUriAsync(mailto);*/

        }

此代碼僅使用消息類型打開MS Outlook。

單擊按鈕后如何發送帶有附件的電子郵件?

考慮使用SmtpClient類。 請注意,此類默認情況下將從應用程序配置文件中獲取smtp配置。

        var mailMessage = new MailMessage("test@example.com", email_txt.Text, "Hello", "Test");
        mailMessage.IsBodyHtml = true;
        byte[] attachmentData; //get attachment data as byte array.
        var attachmentStream = new MemoryStream(attachmentData);
        var attachment = new Attachment(attachmentStream, "Test");

        mailMessage.Attachments.Add(attachment);

        var smtpClient = new SmtpClient(smtpServer);
        smtpClient.Send(mailMessage);

WinRT(Win App)平台沒有任何內置的SMTP客戶端。 相反,您可以使用共享超級按鈕發送電子郵件。

請參閱共享內容源應用程序示例

我會包含一些代碼,但是我不在Windows 8計算機上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM