Создание объекта MimeMessage вызывает сигнал 6 (SIGABRT), код -6

Я пытаюсь написать почтовый сервис в своем приложении Xamarin.Android. Я использую MailKit и MimeKit. В моем проекте Core у меня есть IEmailService, в проекте Dorid это реализовано. Это зарегистрировано. Итак, в реализации я создаю объект MimeMessage для выполнения моей почты следующим образом:

public void Send(string from, string to, string subject, string body)
    {
        var message = new MimeMessage();
        message.From.Add(new MailboxAddress(from));
        message.To.Add(new MailboxAddress(to));
        message.Subject = subject;
        message.Body = new TextPart("plain")
        {
            Text = body
        };

        using (var client = new SmtpClient())
        {
            client.ServerCertificateValidationCallback = (s, c, h, e) => true;

            client.Connect("smtp.gmail.com", 587, false);
            client.AuthenticationMechanisms.Remove("XOAUTH2");
            client.Authenticate("account@gmail.com", "password");

            client.Send(message);
            client.Disconnect(true);
        }
    }

но это вызывает крах. Я почти уверен, что ошибка в этой строке: var message = new MimeMessage(); Кроме того, попытайтесь создать экземпляр MimeMessage в другом месте кода, например, в Activity, используя эту же ошибку, также как MailboxAddress. SmtpClient не создает никаких проблем.

0 ответов

Другие вопросы по тегам