Пример отправки почты с вложением с помощью MailKit . Подправил образец Mailkit для отправки сообщения и добавил код вложения.
using System;
using MailKit.Net.Smtp;
using MailKit;
using MimeKit;
class Program
{
public static void Main (string[] args)
{
var message = new MimeMessage ();
message.From.Add (new MailboxAddress ("Sender", "sender@example.com"));
message.To.Add (new MailboxAddress ("Reciever", "reciever@example.com"));
message.Subject = "Report";
var builder = new BodyBuilder ();
// Set the plain-text version of the message text
builder.TextBody = @"Hi Reciever,
Please find the attached report for your view.
Sender
";
builder.Attachments.Add (@"C:\Users\Sender\Documents\Report.pdf");
message.Body = builder.ToMessageBody ();
using (var client = new SmtpClient ()) {
client.Connect ("smtp.example.com", 587, false);
client.Authenticate ("sender", "password");
client.Send (message);
client.Disconnect (true);
}
}
}