Maison >développement back-end >Tutoriel C#.Net >Comment .net envoie-t-il des e-mails ?
Répertoire des documents
Introduction
IEmailSender
ISmtpEmailSender
NullEmailSender
Configuration
MailKit intégré
Installation
Intégration
Utilisation
Personnalisation
Introduction
L'envoi d'e-mails est une tâche très courante qui est requise par presque toutes les applications. Abp fournit un cadre de base pour envoyer simplement des e-mails et sépare la configuration du service de messagerie pour celui-ci.
IEmailSender
C'est un service que vous pouvez simplement utiliser pour envoyer des e-mails sans connaître ses détails :
public class TaskManager : IDomainService {private readonly IEmailSender _emailSender; public TaskManager(IEmailSender emailSender) { _emailSender = emailSender; }public void Assign(Task task, Person person) {//Assign task to the persontask.AssignedTo = person;//Send a notification email _emailSender.Send( to: person.EmailAddress, subject: "You have a new task!", body: $"A new task is assigned for you: <b>{task.Title}</b>", isBodyHtml: true);} }
DefaultFromAddress : L'adresse par défaut de l'expéditeur de l'e-mail (comme dans l'exemple ci-dessus).
DefaultFromDisplayName : Le nom d'affichage par défaut de l'expéditeur de l'e-mail (comme dans l'exemple ci-dessus).
Smtp.Host : IP ou nom de domaine du serveur SMTP (la valeur par défaut est 127.0.0.1).
Smtp.Port : Le port du serveur SMTP (la valeur par défaut est 25).
Smtp.UserName : Le nom d'utilisateur qui doit être fourni lorsque le serveur SMTP nécessite une authentification.
Smtp.Password : Le mot de passe qui doit être fourni lorsque le serveur SMTP nécessite une authentification.
Smtp.Domain : Le nom de domaine qui doit être fourni lorsque le serveur SMTP nécessite une authentification.
Smtp.EnableSsl : Indique si un serveur SMTP (true) nécessite une connexion SSL (la valeur par défaut est false).
Smtp.UseDefaultCredentials : Lorsque True, utilisez les informations d'identification par défaut au lieu de l'utilisateur et du mot de passe fournis (la valeur par défaut est true).
Install-Package Abp.MailKit
[DependsOn(typeof(AbpMailKitModule))]public class MyProjectModule : AbpModule {//...}
public class MyMailKitSmtpBuilder : DefaultMailKitSmtpBuilder{public MyMailKitSmtpBuilder(ISmtpEmailSenderConfiguration smtpEmailSenderConfiguration) : base(smtpEmailSenderConfiguration) { }protected override void ConfigureClient(SmtpClient client) {client.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true; base.ConfigureClient(client); } }
[DependsOn(typeof(AbpMailKitModule))]public class MyProjectModule : AbpModule {public override void PreInitialize() { Configuration.ReplaceService<IMailKitSmtpBuilder, MyMailKitSmtpBuilder>();}//...}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!