Я пытаюсь отправить 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, он не работает.
Возможный дубликат: http://stackoverflow.com/questions/32260/sending-email-in-net-through-gmail? –
ошибка дает вам все подсказки .. 'authentication', где вы передаете имя пользователя и пароль для учетной записи gmail .. также есть' TONS рабочих примеров о том, как это сделать, используя стандартный класс smtp .net. некоторые поисковые запросы Google о том, как отправлять электронную почту в gmail, используя smtp – MethodMan
@MethodMan: Имя пользователя и пароль предоставляются ПОСЛЕ вызова метода connect. Вы когда-нибудь использовали MailKit? Что касается класса .NET Smtp: я попробовал четыре разных примера, найденных здесь в Stack Overflow. Ни одно из них не работало. Они также создают аналогичное исключение аутентификации. – Boris