Как можно реализовать самому простой SMTP client(System.Net.Mail)?

253
03 мая 2018, 06:47

При помощи каких средств можно реализовать самому SMTP client(System.Net.Mail),если я использую

              new SmtpClient();
              Port 
              Host                     
              EnableSsl 
              DeliveryMethod 
              UseDefaultCredentials                  
              Credentials
              Send(new MailMessage())
Answer 1

Можете посмотреть мою реализацию здесь: https://github.com/Zergatul/ZergatulLib/blob/master/Zergatul/Network/Smtp/SmtpConnection.cs

Используется вот так:

var smtp = new SmtpConnection();
smtp.Connect("smtp.mail.ru", 587);
smtp.ExtendedHello("bla-bla");
smtp.StartTls("mail.ru");
smtp.ExtendedHello("bla-bla");
smtp.AuthPlain("mail_acc", "password");
smtp.Mail("mail_acc@mail.ru");
smtp.Recipient("recipient@gmail.com");
smtp.Data(EmailFormatter.GetText("Bill Gates <mail_acc@mail.ru>", "Subject", "Steve Jobs <recipient@gmail.com>", "Hello"));
//smtp.Data(EmailFormatter.GetHtml("Bill Gates <mail_acc@mail.ru>", "Subject", "Steve Jobs <recipient@gmail.com>", "<h1>Hello!</h1><a href='stackoverflow.com'>click!</a>"));
smtp.Quit();
READ ALSO
Как написать запрос LinQ?

Как написать запрос LinQ?

Дана строка S — название одного из трех предметов: алгебры, геометрии или информатикиИсходная последовательность содержит сведения об оценках...

281
C# - Отменить закрытие WebBrowser перехватом WM_DESTROY или WM_CLOSE

C# - Отменить закрытие WebBrowser перехватом WM_DESTROY или WM_CLOSE

У меня есть форма с экземпляром WebBrowser на нейВ него загружается страница сайта, на которой есть ссылка вида '<a onClick="self

276
Связь между UseControl

Связь между UseControl

Доброе утро, вечер, деньМой вопрос заключается в том, как связать эллипсы на разных Usecontrol

255
LINQ Запрос по Dictionary с битовой маской

LINQ Запрос по Dictionary с битовой маской

Помогите, пожалуйста, решить задачкуДано:

257