Если я поставил в очередь какое-то электронное письмо для отправки через System.Net.Mail.SMTPClent, где я могу найти это письмо? В SMTP-клиенте Windows он находится в папке C: \ inetpub \ mailroot - есть ли аналогичная папка для клиента .NET?
РЕДАКТИРОВАТЬ: Вот пример. Если я отключу исходящий SMTP-сервер на своем компьютере с XP и затем запусту приложение, которое отправит десяток электронных писем, они будут где-то поставлены в очередь, поскольку вызов .NET SMTPClient.Send завершается успешно. Через несколько часов я запускаю локальный SMTP-сервер, и почта уходит внезапно. Где это в то же время? Такое же поведение происходит на моем рабочем столе Vista, хотя у меня нет локального SMTP-сервера - я могу дублировать функциональность, заблокировав порт 25 на брандмауэре, а затем где-нибудь очередь почты. Где?
Причина этого вопроса заключается в том, что я хочу повторно включить службу SMTP на имеющемся у меня сервере, но я не знаю, что было поставлено в очередь, и хочу убедиться, что очередь чиста, когда Я снова включаю сервис. Таким образом, клиенты не получают действительно, очень старые письма с очередями внезапно.
РЕДАКТИРОВАТЬ : Я не знаю, о чем говорю. Когда я делаю это в Vista:
Dim mm As New System.Net.Mail.MailMessage("me@me.com", "you@you.com", "Testing", "this is a test")
Dim s As New System.Net.Mail.SmtpClient("localhost")
s.DeliveryMethod = Mail.SmtpDeliveryMethod.PickupDirectoryFromIis
s.Send(mm)
Я получил исключение, потому что у меня нет папки раскладки IIS. Изменение его на «Mail.SmtpDeliveryMethod.Network» приводит к немедленному исключению, потому что у меня не работает SMTP-сервер. Я протестирую это на сервере 2003, но я мог бы поклясться, что они оба работали в прошлом. Я сделаю еще несколько тестов и, если нужно, изменю вопрос.