如何在 C# 中使用 MimeKit 发送电子邮件

How can I send an email with MimeKit in C#

大家好我正在尝试使用 MimeKit 发送电子邮件,但我正在尝试附加 .pdf 文件我遇到了一些问题:

这就是我尝试发送的方式:

 private bool EnviarMail(string file, string from, string to, string subject, string content, string name)
    {
        bool estado = false;

        try
        {
            var mensaje = new MimeMessage();
            mensaje.From.Add(new MailboxAddress(name, from));
            mensaje.To.Add(new MailboxAddress("", to));
            mensaje.Subject = subject;

            var bodyBuilder = new BodyBuilder();
            bodyBuilder.HtmlBody = content;
            bodyBuilder.Attachments.Add(file);
            mensaje.Body = bodyBuilder.ToMessageBody();

            using (var client = new SmtpClient("myHost", myPort))
            {
                client.Send(mensaje);    
            }

            estado = true;
            return estado;
        }
        catch (Exception ex)
        {
            return estado;
        }
    }

但是我在 client.send(mensaje) 行有这个错误。它说:

Argument 1: cannot convert from 'MimeKit.MimeMessage' to ' System.Net.Mail.MailMessage'

如何正确发送这封邮件?

我试过这里所说的:

但同样的错误我做不到

该错误表明您使用了错误的 SMTP 客户端!

您应该使用 MimeKit 附带的那个 (MailKit.Net.Smtp.SmtpClient) and not the one in .NET (System.Net.Mail.SmtpClient)

请注意,MimeKit 和 MailKit 与 MimeKit 一起工作 hand-in-hand 专门用于解析和处理消息。 MailKit 关注发送和接收消息的网络方面。