Почему я не могу преобразовать MimeKit.MimeMessage в System.Net.Mail.MailMessage? - PullRequest
0 голосов
/ 21 января 2019

Я использую MimeKit для своего SMTP, но я продолжаю получать эту ошибку, когда я вызываю client.send. Ниже мой код:

      var mailman = new MimeMessage();


    var client = new SmtpClient();

   //SMTP Credentials here.

    //  Create a new email object
    mailman.From.Add(new MailboxAddress(message.FromAddress, message.FromAddress));
    mailman.To.Add(new MailboxAddress(message.ToAddress, message.ToAddress));
    mailman.Subject = message.MailSubject;

    var builder = new BodyBuilder();

    builder.HtmlBody = string.Format(message.Content);

    mailman.Body = builder.ToMessageBody();

    client.Send(mailman);

как только я вызываю client.Send (Mailman), я получаю сообщение об ошибке. Пожалуйста, что я делаю не так?

1 Ответ

0 голосов
/ 21 января 2019

System.Net.Mail.SmtpClient принимает MailMessage в качестве параметра ( см. Здесь ), поэтому я предполагаю, что вы пытаетесь использовать эту реализацию SmtpClient, которая не совместима с MimeKit.Вам нужно будет добавить MailKit NuGet в ваш проект и

using MailKit.Net.Smtp;

в исходный файл, чтобы использовать реализацию SmtpClient из MailKit.

...