Guest User

Untitled

a guest
May 4th, 2018
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. new SmtpClient();
  2. Port
  3. Host
  4. EnableSsl
  5. DeliveryMethod
  6. UseDefaultCredentials
  7. Credentials
  8. Send(new MailMessage())
  9.  
  10. var smtp = new SmtpConnection();
  11. // соединяемся
  12. smtp.Connect("smtp.mail.ru", 587);
  13.  
  14. // extended hello команда, ее параметр ни на что не влияет
  15. smtp.ExtendedHello("bla-bla");
  16. // переходим в защищенное соединение
  17. // параметр отвечает за адрес домена, по которому будет проверяется SSL-сертификат
  18. smtp.StartTls("mail.ru");
  19.  
  20. // снова отправляем extended hello, таковы требования протокола
  21. smtp.ExtendedHello("bla-bla");
  22. // авторизуемся
  23. smtp.AuthPlain("mail_acc", "password");
  24.  
  25. // указываем серверу адрес, с которого будем отправлять почту
  26. smtp.Mail("mail_acc@mail.ru");
  27. // кому отправляем
  28. // если отправляем на много адресов, нужно вызвать эту команду несколько раз
  29. // все адреса с To/Cc/Bcc должны быть перечислены
  30. smtp.Recipient("recipient@gmail.com");
  31. // отправляем команду data, которая ожидает письмо с заголовками
  32. smtp.Data(EmailFormatter.GetText("Bill Gates <mail_acc@mail.ru>", "Subject", "Steve Jobs <recipient@gmail.com>", "Hello"));
  33. //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>"));
  34.  
  35. // quit команда сообщает серверу о конце соединения
  36. smtp.Quit();
Add Comment
Please, Sign In to add comment