Налагодження надсилання пошти у Windows, DV Team Blog
Тонкощі програмування

Налагодження надсилання пошти у Windows
При розробці Windows програм або сайтів з використанням технологій PHP або ASP.NET виникає необхідність тестування надсилання повідомлень електронної пошти. Завдання начебто просте на перший погляд, але є кілька підводних каменів, які потрібно враховувати. Існує кілька підходів до вирішення завдання тестування надсилання пошти. Деякі способи універсальні, інші розраховані застосування якоїсь конкретної технології розробки. Нижче я постараюся описати як переваги, так і недоліки кожного відомого мені підходу. Про всяк випадок нагадаю, що за відправлення повідомлень відповідає поштовий сервер, який приймає вхідні з'єднання за протоколом SMTP. Більшість поширених мов програмування мають у своєму розпорядженні засоби, що дозволяють надіслати повідомлення за допомогою виклику однієї спеціальної функції.
Перший варіант – використання реального поштового SMTP сервера, розташованого у зовнішній мережі.
Другий варіант – поштовий сервер на машині розробника

Третій варіант – заміна модуля надсилання пошти
Простим рішенням у деяких випадках може бути перевизначення стандартної процедури надсилання пошти на свою. Реалізовано це може бути різними способами. У мережі можна знайти готові рішення для PHP. Перехопивши передачу повідомлення можна зробити з ним що завгодно, наприклад зберегти повідомлення на диск для подальшого аналізу. Недоліки підходу — необхідність вирішувати те саме завдання для різних систем розробки окремо. Крім того, потрібно подбати про збереження даних про надісланих повідомлень. Для досвідченого програміста це може бути і не проблема, але потрібен часдля реалізації механізму та для аналізу отриманих повідомлень.
Четвертий варіант — імітація сервера SMTP
Насамкінець залишу мій улюблений підхід до тестування пошти - використання програми, що імітує SMTP сервер, встановлений на локальній машині. Звичайно, у мережі є безліч подібних інструментів. Особисто я користуюсь Test Mail Server Tool. Ця проста програма не вимагає великої кількості системних ресурсів і абсолютно безкоштовно може бути використана в будь-яких цілях. Отримані повідомлення зберігаються у папці, вказаній у налаштуваннях програми у вигляді .eml файлу і при отриманні автоматично відкриваються відповідною програмою.

Якщо з якихось причин у вас немає програми, яка дозволяє відкривати .eml файли, то ось ще одна хороша безкоштовна утиліта: Mail Viewer.

Цей підхід не вимагає великої кількості системних ресурсів, є універсальним і не потребує складного налаштування.
Думаю, наведеної інформації має бути достатньо для того, щоб зробити свій вибір
Навігація за записами
btw SmtpClient це природно .NET, що в PHP - не знаю