[英]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_txt
時email_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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.