Учебники

VB.Net — Отправить письмо

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, отобразится следующее окно, которое вы будете использовать для отправки электронной почты, попробуйте сами.