Отправка gmail с помощью моего доменного имени из C# winforms
Привет,
У меня есть свой собственный сервер, и я также использовал его для отправки и получения почты. После взлома во второй раз я сдался и зарегистрировался на gmail, обрабатывающий мою электронную почту, используя свой собственный домен.
У меня также включена двухэтапная проверка, если вас дважды взломали, это делает вас осторожным.
Я хочу отправлять электронные письма из своих приложений c# windows forms, поэтому я настроил специальные пароли для приложений. Тем не менее Google жалуется на безопасное соединение или клиент не проверен (требуется аутентификация 5.5.1).
При выполнении поиска вы найдете много советов, чтобы включить защиту для менее безопасных приложений, это не то, что я хочу сделать.
Спасибо за ваши мысли.
Что я уже пробовал:
var fromAddress = new MailAddress("myemail@mydomain.toplevel", "From Name"); var toAddress = new MailAddress("myemail@mydomain.toplevel", "To Name"); const string fromPassword = "abcdefghijklmnop"; //app specific password const string subject = "test"; const string body = "This is a test!!"; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword), Timeout = 20000 }; using (var message = new MailMessage(fromAddress , toAddress) { Subject = subject, Body = body }) { smtp.Send(message); }
Gerry Schmitz
Какое отношение к этому имеет Google? Я использую SMTP2GO. Только я и они.
RobScripta
SMTP2GO имеет бесплатный план на 1000 писем в месяц. Я получаю от 1000 до 2000 писем в месяц. Их план 20.000/месяц составляет $14, в то время как я в настоящее время плачу € 4,= для google.
Maciej Los
I've set up the app specific passwords.
Дайте угадаю... вы храните пароль к учетной записи gmail в коде - в виде обычного текста, я прав?
Если да, то не удивляйтесь. Его довольно легко получить из исполняемого файла...
RobScripta
Вы правы, что получить пароль из IL с помощью ildasm потрясающе просто, поэтому я создал веб-сервис для извлечения паролей и хранения их локально в защищенной строке. Так что это не мой вопрос.