В этом примере я покажу вам, как отправить электронное письмо с помощью простого блока кода в приложениях, которые вы создаете с помощью .NET Core. Прежде всего, вам нужно сделать два важных импорта в классе, в котором вы будете использовать этот блок кода.

с помощью System.Net;

с помощью System.Net.Mail;

В этом методе вы можете определить любую строку, которая вам нравится, для этого метода. Например, вы можете использовать этот метод на уровне контроллера в шаблоне MVC. Вы можете переслать почту нужному человеку, вызвав этот метод в контроллере с формой, заполненной во View. Этот метод можно использовать на странице контактов. С изменениями, внесенными в блок кода ниже, вы можете отправлять почту в нужное место. Здесь есть еще один очень важный момент: когда вы переносите свое приложение на живой сервер, не забудьте открыть smtp-порт сервера. Теперь, когда вы прочитали эти описания, я могу приступить к объяснению блока кода.

Сначала мы создаем метод void.

public void EmailSender (имя строки, строка электронной почты, строка сообщения, строка телефона)

{

}

В этом методе я дал 4 разных строковых значения, потому что хотел сделать их похожими на данные со страницы контактов. Как я уже сказал, вы можете изменить значения здесь по своему усмотрению.

Во-первых, нам нужен объект инициализации MailMessage.

MailMessage mail = новое MailMessage();

Здесь нам нужно написать, куда отправить почту.

mail.To.Add("[email protected]");

Здесь мы указываем адрес электронной почты в соответствии со строкой E-mail.

mail.From = новый почтовый адрес (электронная почта);

Здесь вы можете изменить тему электронной почты.

mail.Subject = «Учебное пособие по электронной почте для .NET Core»;

Нам нужно сделать теги HTML пригодными для использования в почте.

mail.IsBodyHtml = истина;

Причина, по которой HTML-теги можно было использовать раньше, заключается в том, что мы можем вмешиваться в содержимое почты. Вы можете изменить содержание здесь, как вы хотите.

mail.Body = «Имя: « + Имя +»‹br /›» + «Электронная почта: « + Электронная почта +»‹br /›» + «Номер телефона:» + Телефон + «‹br /›» + « Сообщение: « + Сообщение + «‹br /›»;

Затем мы создаем объект SmtpClient(), который позволяет нам отправлять электронную почту.

SmtpClient smtpClient= новый SmtpClient();

Здесь должна быть введена почта, на которую будет отправлена ​​почта и ее пароль.

smtpClient.Credentials = new NetworkCredential («[email protected]», «пароль»);

Затем необходимо установить порт и хост объекта smtpClient. Я использую 587 в качестве порта. В качестве хоста использую gmail. А также нам нужно включить функцию ssl.

smtpClient.Порт = 587;

smtpClient.Host = «smtp.gmail.com»;

smtpClient.EnableSsl = истина;

И, наконец, мы отправляем нашу почту.

smtpClient.Отправить(почта);

Надеюсь, это сработало. До встречи в других статьях.