빌더를 만든 다음 첨부 파일을 IFromFile 또는 Binary 문자열로 첨부해야합니다. 희망이 도움이됩니다.
public async void SendEmail(string mailTo, string mailFrom, string cc, string subject, string message)
{
var emailMessage = new MimeMessage();
if (cc != null)
{
emailMessage.Cc.Add(new MailboxAddress(cc));
}
emailMessage.From.Add(new MailboxAddress("SenderName", "UserName"));
emailMessage.To.Add(new MailboxAddress("mailTo"));
emailMessage.Subject = subject;
var builder = new BodyBuilder { TextBody = message };
//Fetch the attachments from db
//considering one or more attachments
if (attachments != null)
{
foreach (var attachment in attachments.ToList())
{
builder.Attachments.Add(attachmentName, attachment, ContentType.Parse(attachmentType));
}
}
emailMessage.Body = builder.ToMessageBody();
using (var client = new SmtpClient())
{
var credentials = new NetworkCredential
{
UserName = "USERNAME",
Password = "PASSWORD"
};
await client.AuthenticateAsync(credentials);
await client.ConnectAsync("smtp.gmail.com", 587).ConfigureAwait(false);
await client.SendAsync(emailMessage).ConfigureAwait(false);
await client.DisconnectAsync(true).ConfigureAwait(false);
} }
그래서 무엇이 문제인가? 아니면 문제가 있습니까? –
MVC 5 및 System.Net.Mail에서 작동합니다. Mailkit을 사용하고 싶습니다. – hncl
Mailkit을 사용하는 현재 코드 표시 – haim770