В этом примере я покажу вам, как отправить электронное письмо с помощью простого блока кода в приложениях, которые вы создаете с помощью .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.Отправить(почта);
Надеюсь, это сработало. До встречи в других статьях.