C# может довольно легко отправлять электронные письма с помощью .NET Framework, особенно по протоколу SMTP. Протокол SMTP - это распространенный способ отправки электронной почты.
Поскольку для отправки SMTP-почты требуется SMTP-сервер, проще всего использовать сервер Gmail от Google. Для этого вам понадобится учетная запись Gmail, которую можно создать бесплатно и просто. Как только у вас появится учетная запись Gmail, отправка SMTP-сообщений с помощью C# не составит труда. Хитрость заключается в использовании пространства имен System.Net.Mail вместо System.Web.Mail. Начиная с версии .NET Framework 2.0 второе пространство имен было заменено на System.Net.
Но что нужно сделать, чтобы подключиться к серверу Google? Вам нужно знать несколько сведений. Во-первых, адрес SMTP-сервера Gmail - smtp.gmail.com. Второе, что вам нужно знать, - это то, что приложение C# должно подключаться через порт 587. Откуда мы это знаем? Эта информация свободно предоставляется разработчикам компанией Google. Другие SMTP-серверы также предоставляют свой адрес и порт для подключения.
Однако есть еще один момент: большинство SMTP-серверов требуют аутентификации для отправки писем. Вот тут-то и вступает в игру учетная запись Gmail. Используя класс NetworkCredential .NET, укажите свое имя пользователя и пароль. Это позволит аутентифицировать ваше соединение с сервером. Убедитесь, что ваше имя пользователя включает @gmail.com.
Все управление осуществляется с помощью класса SmtpClient. Этот класс включает в себя несколько довольно мощных функций, в том числе добавление вложений и отправку HTML-писем. HTML-письма - это письма, написанные с помощью HTML-кода и отображаемые как веб-страницы. Хотя это зависит от почтового клиента, большинство клиентов могут без проблем читать HTML-письма, позволяя вашему приложению C# отправлять письма с изображениями и форматированным текстом. Класс SmtpClient также позволяет разработчикам добавлять заголовки, которые могут точно настроить поведение электронных писем. Однако имейте в виду, что некоторые SMTP-серверы, например Google, будут игнорировать определенные заголовки и просто использовать информацию из вашего аккаунта. Например, установка в поле From другого значения будет проигнорирована GMail, который автоматически установит в поле From ваш адрес электронной почты.
И наконец, убедитесь, что в приложении C# включен протокол SSL. SSL - это протокол шифрования, и он абсолютно необходим, иначе сервер Gmail не примет ваше соединение.
