2016-05-03 5 views
-1

Я пытаюсь отправить E-Mail через Gmail с помощью MailKit. Это мой код:Отправка электронной почты с помощью Google Mail

using MailKit.Net.Smtp; 

using (var client = new SmtpClient()) 
{ 
    client.Connect("smtp.gmail.com", 587, false); 
    //... 
} 

Но независимо от того, что я стараюсь, я всегда получаю следующее исключение:

System.IO.IOException: Аутентификация и дешифровка не удалась.

Я уже пытался включить «небезопасные приложения» в свою учетную запись Google, но это не помогло. До сих пор я не мог найти рабочий пример, показывающий, как отправлять почту через Gmail.

Редактировать: Я просто попробовал использовать код на WIndows (с использованием .NET), и он отлично работал. E-Mail был отправлен сразу. Только когда я запускаю его на Linux/OSX с помощью Mono, он не работает.

+0

Возможный дубликат: http://stackoverflow.com/questions/32260/sending-email-in-net-through-gmail? –

+0

ошибка дает вам все подсказки .. 'authentication', где вы передаете имя пользователя и пароль для учетной записи gmail .. также есть' TONS рабочих примеров о том, как это сделать, используя стандартный класс smtp .net. некоторые поисковые запросы Google о том, как отправлять электронную почту в gmail, используя smtp – MethodMan

+0

@MethodMan: Имя пользователя и пароль предоставляются ПОСЛЕ вызова метода connect. Вы когда-нибудь использовали MailKit? Что касается класса .NET Smtp: я попробовал четыре разных примера, найденных здесь в Stack Overflow. Ни одно из них не работало. Они также создают аналогичное исключение аутентификации. – Boris

ответ

1

Я только что нашел ответ! Добавление следующей строки кода в начале моей программы решить ее:

System.Net.ServicePointManager.ServerCertificateValidationCallback += 
(o, certificate, chain, errors) => true; 

Теперь MailKit отправляет электронные письма, как это должно быть. Также класс SMTP .NET/Mono.

+0

Отличный !! Пожалуйста, это решение работает с «небезопасными приложениями» или без? Благодарю. :-) –

+1

Я использую его с «небезопасными приложениями». Я не пробовал, что происходит с безопасными приложениями ... – Boris

Смежные вопросы