Envoi d'e-mails à l'aide de MialKit dans ASP.NET Core

2019-12-22

Le code spécifique est le suivant:


 # Package guide
 Tout d'abord, nous devons importer le package MailKit NuGet. Les commandes du package d'installation NuGet sont décrites dans les extensions suivantes.
 # Espace de noms de référence
 using MailKit.Net.Smtp;
 en utilisant MimeKit;
 # Aide email
   /// 
   /// envoyer du courrier
   /// 
   ///  Nom de l'expéditeur 
   ///  Réception d'e-mails 
   ///  Envoyer un e-mail 
   ///  mot de passe de messagerie 
   ///  hôte de messagerie 
   ///  Port de boîte aux lettres 
   ///  sujet du courrier 
   ///  contenu du message 
   ///  
   tâche asynchrone publique  SendMailAsync (nom de chaîne, réception de chaîne, expéditeur de chaîne, mot de passe de chaîne, hôte de chaîne, port int, sujet de chaîne, corps de chaîne)
   {
    essayer
    {
 # MimeMessage représente l'objet d'un e-mail
     var message = new MimeMessage ();
 # Ajouter l'adresse de l'expéditeur Nom de l'expéditeur Nom de l'expéditeur e-mail de l'expéditeur
     message.From.Add (new MailboxAddress (Nom, expéditeur));
 # Ajouter l'adresse du destinataire
     message.To.Add (nouvelle MailboxAddress ("", recevoir));
 # Définir les informations sur l'objet du courrier électronique
     message.Subject = sujet;
 # Définir le contenu des e-mails
     var bodyBuilder = new BodyBuilder () {HtmlBody = body};
     message.Body = bodyBuilder.ToMessageBody ();
     utilisant (var client = new SmtpClient ())
     {
      // À des fins de démonstration, acceptez tous les certificats SSL (au cas où le serveur prend en charge STARTTLS)
      client.ServerCertificateValidationCallback = (s, c, h, e) => true;
      // Remarque: puisque nous n'avons pas de jeton OAuth2, désactivez
      // le mécanisme d'authentification XOAUTH2.
      client.AuthenticationMechanisms.Remove ("XOAUTH2");
      client.CheckCertificateRevocation = false;
      //client.SslProtocols = System.Security.Authentication.SslProtocols.Tls12;
      client.Connect (hôte, port, MailKit.Security.SecureSocketOptions.Auto);
      // Remarque: nécessaire uniquement si le serveur SMTP nécessite une authentification
      client.Authenticate (expéditeur, mot de passe);
      attendre client.SendAsync (message);
      client.Disconnect (true);
      return true;
     }
    }
    catch (Exception ex)
    {
    }
    retour faux;
   } 
 

Avec cette classe d'envoi d'email simple, nous pouvons déjà implémenter la fonction d'envoi d'email.

# Expand (commandes communes NuGet)

1. Installez la version spécifiée: install-package -version

2. Package de mise à jour: Update-Package

3. Réinstallez tous les packages Nuget (toute la solution sera réinstallée)

update-package -reinstall

4. Réinstallez tous les packages Nuget pour le projet spécifié

package-de-mise à jour -projet -réinstaller

5. Désinstallez normalement: uninstall-package

6. Forcer la désinstallation: Uninstall-Package -Force

Résumé

Ce qui précède est une introduction à l'utilisation de MialKit dans ASP.NET Core pour implémenter la fonction d'envoi de courrier. J'espère que cela sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et je vous répondrai en temps opportun. Merci beaucoup pour votre soutien au site!
Si vous pensez que cet article vous est utile, veuillez le réimprimer, veuillez en indiquer la source, merci!

www.xd1998.com@2001-2030Partage De Technologie