Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 40028|Répondre: 1

[.NET Core] Envoyer des messages avec ASP.NET Core

[Copié le lien]
Publié sur 03/05/2017 15:32:37 | | |
préface

Nous savons que le .NET Core actuel ne prend pas en charge le protocole SMTP, lorsque j’utilise la fonction d’envoi de l’email, je dois utiliser certains composants tiers pour atteindre cet objectif, aujourd’hui je vais vous présenter deux composants d’envoi d’emails open source, MailKit et FluentEmail, je vais les présenter respectivement.

MailKit

Dans ASP.NET Core, vous pouvez utiliser MailKit pour envoyer des messages, il prend en charge les protocoles multiplateforme, IMAP, POP3, SMTP et autres.

Vous pouvez l’installer en utilisant les méthodes suivantes :


Voici un exemple simple d’envoi d’un e-mail :



Si le contenu du corps que vous souhaitez envoyer est du HTML, vous pouvez utiliser ce qui suit :




Fluent Email est aussi un projet open source, vous pouvez utiliser des modèles Razor pour envoyer des e-mails, et vous pouvez vous intégrer à certains expéditeurs tiers comme Mailgun, mais ce paquet ne prend en charge SMTP que sous .NET 4.6. Vous pouvez l’installer à l’aide de la commande suivante :


Vous pouvez envoyer un e-mail en utilisant les méthodes les plus basiques, aussi simples que celle-ci :



Sinon, vous pouvez utiliser un modèle Razor pour envoyer :


Email.DefaultRenderer indique à FulentEmail quel moteur de rendu utiliser (vous pouvez aussi implémenter le vôtre), puis fournit un modèle avec le contenu de la chaîne de syntaxe de Razor, et utilise ensuite UsingTemplate pour afficher le rendu.

Modèle CSHTML sur disque

Si le fichier modèle Razor est volumineux et pas élégant pour utiliser des chaînes, vous pouvez alors mettre le fichier modèle sur disque et le charger comme suit :




Envoyer des messages avec Mailgun

Certaines personnes ne connaissent peut-être pas grand-chose à Mailgun, Mailgun est une société étrangère de services postaux, comme le célèbre service de messagerie Github qui y est hébergé, et le compte gratuit Maingun peut envoyer 10 000 emails par mois, ce qui suffit pour de nombreux sites web de petite et moyenne taille.

Lorsque vous utilisez Mailgun pour envoyer des e-mails, vous devez d’abord créer un compte, puis vous pouvez utiliser l’API Rest fournie par Mailgun pour gérer les emails que vous envoyez ou recevez. Mailgun avec l’intégration FluentEmail n’a besoin d’ajouter que des paquets comme celui-ci :


Après l’enregistrement de Mailgun, une clé API et un nom de domaine de second niveau vous seront attribués, et vous devrez configurer cela comme suit :




résumé

D’après les exemples ci-dessus, on peut voir que MailKit et FluentEmail ont leurs propres avantages et inconvénients. L’avantage de MailKit est qu’il supporte de nombreux protocoles et est multiplateforme, mais l’inconvénient est qu’il ne prend pas en charge Razor, et si vous utilisez Mailgun, vous devez l’intégrer vous-même. L’avantage de FlentEmail est qu’il prend en charge les modèles Razor et encapsule Mailgun, mais l’inconvénient est que le protocole SMTP ne prend pas encore en charge .NET Core.

En résumé, si vous utilisez Mailgun pour envoyer des e-mails, alors FluentEmail est le choix à choisir, et si vous souhaitez utiliser le protocole SMTP pour vous connecter à votre serveur de messagerie afin d’envoyer des e-mails, alors vous devriez utiliser MailKit.





Précédent:Tutoriel sur les tampons de protocole Google .net/c#
Prochain:Pourquoi la tâche .net/c# est-elle plus lente que Thread ?
Publié sur 04/11/2021 13:57:02 |
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com