Налагодження надсилання пошти у Windows, DV Team Blog

Тонкощі програмування

windows

Налагодження надсилання пошти у Windows

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

Перший варіант – використання реального поштового SMTP сервера, розташованого у зовнішній мережі.

Другий варіант – поштовий сервер на машині розробника

надсилання

Третій варіант – заміна модуля надсилання пошти

Простим рішенням у деяких випадках може бути перевизначення стандартної процедури надсилання пошти на свою. Реалізовано це може бути різними способами. У мережі можна знайти готові рішення для PHP. Перехопивши передачу повідомлення можна зробити з ним що завгодно, наприклад зберегти повідомлення на диск для подальшого аналізу. Недоліки підходу — необхідність вирішувати те саме завдання для різних систем розробки окремо. Крім того, потрібно подбати про збереження даних про надісланих повідомлень. Для досвідченого програміста це може бути і не проблема, але потрібен часдля реалізації механізму та для аналізу отриманих повідомлень.

Четвертий варіант — імітація сервера SMTP

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

team

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

windows

Цей підхід не вимагає великої кількості системних ресурсів, є універсальним і не потребує складного налаштування.

Думаю, наведеної інформації має бути достатньо для того, щоб зробити свій вибір

Навігація за записами

btw SmtpClient це природно .NET, що в PHP - не знаю