Надсилання електронних листів у системі додатків — це базова функція, майже всі веб-додатки повинні надсилати електронні листи, такі як: підтвердження реєстрації електронної пошти, push-нагадування, посилання на відновлення пароля тощо.
Використання власного класу Microsoft SmtpClient може допомогти нам надсилати електронні листи, але зараз він визнаний застарілим, і Microsoft не надала власних альтернатив, тому рекомендується використовувати сторонні бібліотеки, як показано на рисунку нижче:
Дозвольте додаткам використовувати протокол Simple Mail Transfer Protocol (SMTP) для надсилання електронної пошти. Тип SmtpClient тепер застарілий.
Клас SmtpClient не рекомендується для нових розробок, оскільки SmtpClient не підтримує багато сучасних протоколів. Використовуйте MailKit або іншу бібліотеку.
Посилання:Вхід за гіперпосиланням видно.
Огляд надсилання листів через Microsoft SMTPclient:
Надсилання листів через smtpclient Microsoft може призвести до помилки:Автентифікація не вдалася, однак і обліковий запис, і пароль правильні!
У цій статті використовується стороння бібліотека Microsoft MailKit для надсилання листів, спочатку використовуйте nuget для встановлення за допомогою наступної команди:
Код відправлення виглядає так:
Я написав аплет winform для полегшення тестування на сервері, як показано на рисунку нижче:
SmtpHost= "smtp.exmail.qq.com", EnableSsl =true, Пароль= "pass123456", Порт= 587, Ім'я користувача= "itsvse@baidu.com" Спробуйте надіслати електронного листа, як показано нижче:
Додайте вихідний код і процедуру:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
|