Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new SmtpClient();
- Port
- Host
- EnableSsl
- DeliveryMethod
- UseDefaultCredentials
- Credentials
- Send(new MailMessage())
- var smtp = new SmtpConnection();
- // соединяемся
- smtp.Connect("smtp.mail.ru", 587);
- // extended hello команда, ее параметр ни на что не влияет
- smtp.ExtendedHello("bla-bla");
- // переходим в защищенное соединение
- // параметр отвечает за адрес домена, по которому будет проверяется SSL-сертификат
- smtp.StartTls("mail.ru");
- // снова отправляем extended hello, таковы требования протокола
- smtp.ExtendedHello("bla-bla");
- // авторизуемся
- smtp.AuthPlain("mail_acc", "password");
- // указываем серверу адрес, с которого будем отправлять почту
- smtp.Mail("mail_acc@mail.ru");
- // кому отправляем
- // если отправляем на много адресов, нужно вызвать эту команду несколько раз
- // все адреса с To/Cc/Bcc должны быть перечислены
- smtp.Recipient("recipient@gmail.com");
- // отправляем команду data, которая ожидает письмо с заголовками
- 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>"));
- // quit команда сообщает серверу о конце соединения
- smtp.Quit();
Add Comment
Please, Sign In to add comment