2016-12-30 4 views
1

Я пробовал только простой текст, но я хочу отправить электронное письмо с приложением.Как отправить электронное письмо с помощью MimeMessage в веб-интерфейсе asp.net core?

var emailMessage = new MimeMessage(); 
    emailMessage.From.Add(new MailboxAddress("Test","[email protected]")); 
    emailMessage.To.Add(new MailboxAddress("Demo", "[email protected]")); 
    emailMessage.Subject = "Hello"; 
    emailMessage.Body = new TextPart("html") { Text = "Hi............" }; 

// Я хочу Вложений здесь с текстом тела ..

//Send Email. 
    using (var client = new SmtpClient()) 
    { 
      await client.ConnectAsync("smtp.gmail.com", 587, false); 
      client.AuthenticationMechanisms.Remove("XOAUTH2"); 
      await client.AuthenticateAsync("uid", "pass"); 
      await client.SendAsync(emailMessage); 
      await client.DisconnectAsync(true); 
    } 

ответ

1
var multipart = new Multipart("mixed"); 
    multipart.Add(new TextPart("html") { Text = "your body message"}); 

    // create an image attachment for the file located at path 
    var attachment = new MimePart ("image", "gif") { 
     ContentObject = new ContentObject (File.OpenRead (path), ContentEncoding.Default), 
     ContentDisposition = new ContentDisposition (ContentDisposition.Attachment), 
     ContentTransferEncoding = ContentEncoding.Base64, 
     FileName = Path.GetFileName (path) 
    }; 

    multipart.Add(attachment); 
    emailMessage.Body = multipart; 

Для более подробной информации, пожалуйста, посетите here

 Смежные вопросы

  • Нет связанных вопросов^_^