bbEye
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору avkorets навскидку - зачем создавать MailMessage, если он не используется? Попробовал этот код - вывалило ошибку в методе SmtpClient.Send Написал свой, работает: Код: private void button1_Click(object sender, EventArgs e) { SmtpClient sc = new SmtpClient("адрес smtp-сервера"); sc.UseDefaultCredentials = false; // мой локальный smtp-сервер требует аутентификации sc.Credentials = new NetworkCredential("username", "password"); MailAddress from = new MailAddress("from@mail.ru", "Иван Иванов", System.Text.Encoding.UTF8); MailAddress to = new MailAddress("to@mail.ru", "Петр Петров", Encoding.UTF8); using (MailMessage message = new MailMessage(from, to)) { message.Body = "Тест. Никакого смысла не несет."; message.BodyEncoding = System.Text.Encoding.UTF8; message.Subject = "Тест. Просто тест."; message.SubjectEncoding = System.Text.Encoding.UTF8; sc.Send(message); } } | Если сообщение реально уходит, только когда приложение закрывается, то это похоже на косяк SMTP-сервера. Посмотри внутрь SmtpClient'а - он запрашивает физическое соединение, отправляет письмо, а затем возвращает соединение в пул. Может случиться, что smtp-сервер не отправит письма до тех пор, пока физическое соединение от клиента не закроется, а оно - висит в пуле. | Всего записей: 128 | Зарегистр. 30-04-2003 | Отправлено: 13:14 25-03-2009 | Исправлено: bbEye, 13:38 25-03-2009 |
|