Google SMTP Server - C# - Отправка электронной почты по SMTP

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 не примет ваше соединение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Всем известно, что наличие надежного SMTP-сервера - это ключ к правильной доставке электронной почты. Также хорошо известно, что никто больше не предлагает SMTP без аутентификации или открытой ретрансляции. НО ВЫ ВСЕ ЕЩЕ МОЖЕТЕ ПОЛУЧИТЬ ВЫСОКОКАЧЕСТВЕННЫЙ SMTP-СЕРВЕР БЕСПЛАТНО В СВОЕ ПОЛЬЗОВАНИЕ!

Нажмите здесь, чтобы получить БЕСПЛАТНЫЙ SMTP-сервер