VB.Net позволяет отправлять электронные письма из вашего приложения. Пространство имен System.Net.Mail содержит классы, используемые для отправки сообщений электронной почты на SMTP-сервер для доставки.
В следующей таблице перечислены некоторые из этих обычно используемых классов —
Sr.No. | Класс и описание |
---|---|
1 |
прикрепление Представляет вложение в электронное письмо. |
2 |
AttachmentCollection Хранит вложения, которые будут отправлены как часть сообщения электронной почты. |
3 |
Почта Адрес Представляет адрес отправителя или получателя электронной почты. |
4 |
MailAddressCollection Хранит адреса электронной почты, связанные с сообщением электронной почты. |
5 |
MailMessage Представляет сообщение электронной почты, которое можно отправить с помощью класса SmtpClient. |
6 |
SmtpClient Позволяет приложениям отправлять электронную почту с помощью протокола SMTP. |
7 |
SmtpException Представляет исключение, которое выдается, когда SmtpClient не может завершить операцию Send или SendAsync. |
прикрепление
Представляет вложение в электронное письмо.
AttachmentCollection
Хранит вложения, которые будут отправлены как часть сообщения электронной почты.
Почта Адрес
Представляет адрес отправителя или получателя электронной почты.
MailAddressCollection
Хранит адреса электронной почты, связанные с сообщением электронной почты.
MailMessage
Представляет сообщение электронной почты, которое можно отправить с помощью класса SmtpClient.
SmtpClient
Позволяет приложениям отправлять электронную почту с помощью протокола SMTP.
SmtpException
Представляет исключение, которое выдается, когда SmtpClient не может завершить операцию Send или SendAsync.
Класс SmtpClient
Класс SmtpClient позволяет приложениям отправлять электронную почту с помощью протокола SMTP.
Ниже приведены некоторые часто используемые свойства класса SmtpClient:
Sr.No. | Описание недвижимости |
---|---|
1 |
ClientCertificates Указывает, какие сертификаты следует использовать для установления соединения по протоколу SSL. |
2 |
полномочия Получает или задает учетные данные, используемые для проверки подлинности отправителя. |
3 |
EnableSsl Указывает, использует ли SmtpClient протокол защищенных сокетов (SSL) для шифрования соединения. |
4 |
хозяин Получает или задает имя или IP-адрес узла, используемого для транзакций SMTP. |
5 |
порт Получает или задает порт, используемый для транзакций SMTP. |
6 |
Тайм — аут Получает или задает значение, указывающее период времени, по истечении которого тайм-аут синхронного вызова отправляется. |
7 |
UseDefaultCredentials Получает или задает логическое значение, определяющее, отправляются ли DefaultCredentials с запросами. |
ClientCertificates
Указывает, какие сертификаты следует использовать для установления соединения по протоколу SSL.
полномочия
Получает или задает учетные данные, используемые для проверки подлинности отправителя.
EnableSsl
Указывает, использует ли SmtpClient протокол защищенных сокетов (SSL) для шифрования соединения.
хозяин
Получает или задает имя или IP-адрес узла, используемого для транзакций SMTP.
порт
Получает или задает порт, используемый для транзакций SMTP.
Тайм — аут
Получает или задает значение, указывающее период времени, по истечении которого тайм-аут синхронного вызова отправляется.
UseDefaultCredentials
Получает или задает логическое значение, определяющее, отправляются ли DefaultCredentials с запросами.
Ниже приведены некоторые часто используемые методы класса SmtpClient:
Sr.No. | Метод и описание |
---|---|
1 |
избавиться Отправляет сообщение QUIT на SMTP-сервер, корректно завершает TCP-соединение и освобождает все ресурсы, используемые текущим экземпляром класса SmtpClient. |
2 |
Dispose (Boolean) Отправляет сообщение QUIT на SMTP-сервер, корректно завершает TCP-соединение, освобождает все ресурсы, используемые текущим экземпляром класса SmtpClient, и, при необходимости, удаляет управляемые ресурсы. |
3 |
OnSendCompleted Вызывает событие SendCompleted. |
4 |
Отправить (MailMessage) Отправляет указанное сообщение на SMTP-сервер для доставки. |
5 |
Отправить (строка, строка, строка, строка) Отправляет указанное сообщение электронной почты на SMTP-сервер для доставки. Отправитель, получатели, тема и тело сообщения указываются с использованием объектов String. |
6 |
SendAsync (MailMessage, Object) Отправляет указанное сообщение электронной почты на SMTP-сервер для доставки. Этот метод не блокирует вызывающий поток и позволяет вызывающей стороне передавать объект методу, который вызывается после завершения операции. |
7 |
SendAsync (строка, строка, строка, строка, объект) Отправляет сообщение электронной почты на SMTP-сервер для доставки. Отправитель, получатели, тема и тело сообщения указываются с использованием объектов String. Этот метод не блокирует вызывающий поток и позволяет вызывающей стороне передавать объект методу, который вызывается после завершения операции. |
8 |
SendAsyncCancel Отменяет асинхронную операцию отправки сообщения электронной почты. |
9 |
SendMailAsync (MailMessage) Отправляет указанное сообщение на SMTP-сервер для доставки как асинхронная операция. |
10 |
SendMailAsync (строка, строка, строка, строка) Отправляет указанное сообщение на SMTP-сервер для доставки как асинхронная операция. , Отправитель, получатели, тема и тело сообщения указываются с использованием объектов String. |
11 |
Нанизывать Возвращает строку, которая представляет текущий объект. |
избавиться
Отправляет сообщение QUIT на SMTP-сервер, корректно завершает TCP-соединение и освобождает все ресурсы, используемые текущим экземпляром класса SmtpClient.
Dispose (Boolean)
Отправляет сообщение QUIT на SMTP-сервер, корректно завершает TCP-соединение, освобождает все ресурсы, используемые текущим экземпляром класса SmtpClient, и, при необходимости, удаляет управляемые ресурсы.
OnSendCompleted
Вызывает событие SendCompleted.
Отправить (MailMessage)
Отправляет указанное сообщение на SMTP-сервер для доставки.
Отправить (строка, строка, строка, строка)
Отправляет указанное сообщение электронной почты на SMTP-сервер для доставки. Отправитель, получатели, тема и тело сообщения указываются с использованием объектов String.
SendAsync (MailMessage, Object)
Отправляет указанное сообщение электронной почты на SMTP-сервер для доставки. Этот метод не блокирует вызывающий поток и позволяет вызывающей стороне передавать объект методу, который вызывается после завершения операции.
SendAsync (строка, строка, строка, строка, объект)
Отправляет сообщение электронной почты на SMTP-сервер для доставки. Отправитель, получатели, тема и тело сообщения указываются с использованием объектов String. Этот метод не блокирует вызывающий поток и позволяет вызывающей стороне передавать объект методу, который вызывается после завершения операции.
SendAsyncCancel
Отменяет асинхронную операцию отправки сообщения электронной почты.
SendMailAsync (MailMessage)
Отправляет указанное сообщение на SMTP-сервер для доставки как асинхронная операция.
SendMailAsync (строка, строка, строка, строка)
Отправляет указанное сообщение на SMTP-сервер для доставки как асинхронная операция. , Отправитель, получатели, тема и тело сообщения указываются с использованием объектов String.
Нанизывать
Возвращает строку, которая представляет текущий объект.
В следующем примере показано, как отправлять почту с помощью класса SmtpClient. В этом отношении следует отметить следующие моменты:
-
Вы должны указать хост-сервер SMTP, который вы используете для отправки электронной почты. Свойства хоста и порта будут разными для разных хост-серверов. Мы будем использовать сервер Gmail.
-
Вам необходимо предоставить учетные данные для аутентификации, если это требуется SMTP-сервером.
-
Вы также должны указать адрес электронной почты отправителя и адрес электронной почты или адреса получателей, используя свойства MailMessage.From и MailMessage.To соответственно.
-
Вы также должны указать содержимое сообщения, используя свойство MailMessage.Body .
Вы должны указать хост-сервер SMTP, который вы используете для отправки электронной почты. Свойства хоста и порта будут разными для разных хост-серверов. Мы будем использовать сервер Gmail.
Вам необходимо предоставить учетные данные для аутентификации, если это требуется SMTP-сервером.
Вы также должны указать адрес электронной почты отправителя и адрес электронной почты или адреса получателей, используя свойства MailMessage.From и MailMessage.To соответственно.
Вы также должны указать содержимое сообщения, используя свойство MailMessage.Body .
пример
В этом примере давайте создадим простое приложение, которое будет отправлять электронную почту. Сделайте следующие шаги —
Добавьте три метки, три текстовых поля и кнопку управления в форме.
Измените свойства текста меток на — «От», «Кому» и «Сообщение:» соответственно.
Измените свойства имени текстов на txtFrom, txtTo и txtMessage соответственно.
Измените свойство текста элемента управления кнопки на «Отправить»
Добавьте следующий код в редактор кода.
Вы должны предоставить свой адрес электронной почты и реальный пароль для учетных данных.
Когда приведенный выше код будет выполнен и запущен с использованием кнопки « Пуск» , доступной на панели инструментов Microsoft Visual Studio, отобразится следующее окно, которое вы будете использовать для отправки электронной почты, попробуйте сами.