Skip to content

Надсилання Email в Asp.Net Core

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Завантаження...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


У цій статті ми розглянемо процес надсилання Email в Asp.Net Core додатку. Для надсилання email ми будемо використовувати бібліотеку поштового клієнта MailKit.

Я очікую від вас знання концепцій об’єктно-орієнтованого програмування на C#. Я припускаю, що ви також знаєте концепції .NET Core, особливо патерн MVC.

Надсилання Email в Asp.Net Core

  1. Створення проекту
  2. Надсилання листа
  3. Надсилання листа з вкладенням

Щоб писати разом зі мною, вам доведеться встановити .NET Core 2.2, а також Visual Studio 2017-2022. Ви також можете використовувати іншу IDE замість Visual Studio.

Створення проекту

Відкрийте Visual Studio 2022. Створіть проєкт “Asp.Net Core Web Application (.Net Core)” із шаблоном MVC. Ви можете назвати цей проєкт як завгодно.

создание проекта asp.net core

Тепер ми встановимо залежності, якщо вони ще не встановлені у вашій IDE:

  • MailKit
  • MimeKit

asp net core mailkit

Після встановлення бібліотеки Mailkit перейдемо до контролера HomeController, щоб реалізувати поштову функціональність.

Надсилання листа

Для надсилання листа в Asp.Net Core ми можемо обійтися тільки діями та поданнями. У контролері HomeController додамо дію Email, з таким вмістом:

Не забудьте вгорі файлу підключити необхідні простори імен:

  • using MimeKit;
  • using MailKit.Net.Smtp;

Замість FromEmail@rambler.ru, вкажіть свою е-мейл адресу, так само додайте ваш пароль від електронної пошти.

З травня 2022 року компанія Google припинила підтримку зовнішніх пристроїв, на пряму.

Для надсилання листа необхідно отримати “пароль додатка“, або ж використовувати будь-який інший smtp клієнт, наприклад – Rambler.

Розглянемо, як отримати пароль додатка, для надсилання листа через Google Smtp.

  1. Відкрийте сторінкуАккаунт Google: https://myaccount.google.com/
  2. Натисніть Безпека.
  3. У розділі “Вхід в обліковий запис Google” виберіть Паролі додатків. За необхідності виконайте вхід (цей параметр недоступний, якщо двоетапна автентифікація не налаштована для вашого акаунта).
  4. У нижній частині сторінки натисніть Додаток і виберіть потрібний варіант потім натисніть Пристрій і вкажіть модель потім – Створити.
  5. Тепер збережіть згенерований пароль у файл або одразу додайте в код застосунку:

пароль приложения google

Створимо подання, переходимо в папку ViewsHomeAdd ViewEmail.cshtml:

asp.net core mvc email.cshtml

Вміст подання достатньо простий:

Тепер запустимо додаток, перейдемо за такою адресою:

https://localhost:XXXX/Home/Email

де XXXX – це номер порту. Після виконання перевіримо пошту одержувача.

отправка письма на почту asp.net core mvc

Отже, ми успішно надіслали лист, тепер надсилання Email в Asp.Net Core додатках здається не таким важким завданням.

Надсилання листа з вкладенням

Якщо ви хочете надіслати лист із вкладенням, просто додайте такий код у HomeController:

Коротенько розглянемо вищенаведений код. Тут я використовував дію – EmailAttachment, у HomeController, для надсилання пошти з вкладенням у вигляді файлу pdf формату (це може бути будь-який інший файл). Переконайтеся, що в папці wwwroot є файл для надсилання:

asp.net core mvc wwwroot files

Тепер запустимо додаток, перейдемо за такою адресою:

https://localhost:XXXX/Home/EmailAttachment

де XXXX – це номер порту. Після успішного виконання перевірте пошту, результат надсилання листа має приблизний вигляд:

отправка письма через mailkit

Ви програміст-початківець, який хоче вивчити всі тонкощі мови C#?

Пройдіть наш тест на 13 запитань, щоб дізнатися, як багато ви знаєте насправді!

C# Braincheck

Отже, ви успішно надіслали лист із вкладенням. Сподіваюся, вам сподобалася ця стаття. Ви можете завантажити вихідний код у моєму сховищі – Github.

Поділіться вашим досвідом у коментарях, як ви виконуєте надсилання Email в Asp.Net Core додатках?

Так само вам може бути цікава попередня стаття:

Google Авторизація з Identity

 


Ви хочете навчитися писати код мовою програмування C#?

Створювати різні інформаційні системи, що складаються з сайтів, мобільних клієнтів, десктопних додатків, телеграм-ботів тощо.

Переходьте до нас на сторінку Dijix і ознайомтеся з умовами навчання, ми спеціалізуємося тільки на індивідуальних заняттях, як для початківців, так і для просунутих програмістів. Ви можете взяти як одне заняття для опрацювання питання, що вас цікавить, так і кілька, для більш щільної роботи. Завдяки особистому кабінету, кожен студент підвищить якість свого навчання, у вашому розпорядженні:

  • Доступ до пройденого матеріалу
  • Тематичні статті
  • Бібліотека книг
  • Онлайн тестування
  • Спілкування в закритих групах

https://dijix.com.ua

Живи у своєму світі, програмуй у нашому.


 

Published inAsp.Net Core
Subscribe
Notify of
guest
0 комментариев
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x