FEAT: Add EmailService #14
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/mail-service"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@ -0,0 +4,4 @@namespace resources_relationnelles_api.Api.Emails.Services;public class EmailServiceTu as oublié les commentaires
@ -0,0 +9,4 @@public void SendEmail(string recipientAddress, string subject, string body, string recipientName){var message = new MimeMessage();message.From.Add(new MailboxAddress("(Re)Sources Relationnelles", Environment.GetEnvironmentVariable("SMTP_FROM")));Ici tu doit utiliser le EnvConfig que t'avais fais avant avec EnvConfig.SMTP_FROM
@ -0,0 +19,4 @@Text = body};using (var client = new SmtpClient())Tu peux créer le client dans une autre fonction pour les principes SOLID. Comme ça ta fonction fait qu'une seule chose, donc ici l'envoi de mail et une autre fonction qui gère que la création du client SMTP
@ -0,0 +22,4 @@using (var client = new SmtpClient()){// Connect to the SMTP Serveclient.Connect(Ici utilise le ConnectAsync() pour faire de l'asynchrone, c'est plus performant et meilleur de manière générale.
Ex: await client.ConnectAsync(...)
@ -0,0 +23,4 @@{// Connect to the SMTP Serveclient.Connect(Environment.GetEnvironmentVariable("SMTP_SERVER"), int.Parse(Environment.GetEnvironmentVariable("SMTP_PORT")), bool.Parse(Environment.GetEnvironmentVariable("SMTP_ENABLE_SSL"))Pareil pour les variables d'environnements, réutilise ton EnvConfig
@ -0,0 +26,4 @@Environment.GetEnvironmentVariable("SMTP_SERVER"), int.Parse(Environment.GetEnvironmentVariable("SMTP_PORT")), bool.Parse(Environment.GetEnvironmentVariable("SMTP_ENABLE_SSL")));//Authenticate using your email credentialsclient.Authenticate(Environment.GetEnvironmentVariable("SMTP_USERNAME"), Environment.GetEnvironmentVariable("SMTP_PASSWORD"));Pareil ici AuthenticateAsync()
Et pareil pour le EnvConfig
@ -0,0 +28,4 @@//Authenticate using your email credentialsclient.Authenticate(Environment.GetEnvironmentVariable("SMTP_USERNAME"), Environment.GetEnvironmentVariable("SMTP_PASSWORD"));// Send the emailclient.Send(message);Pareil SendAsync()
@ -0,0 +30,4 @@// Send the emailclient.Send(message);// Disconnect from the serverclient.Disconnect(true);Pareil DisconnectAsync()
@ -0,0 +36,4 @@/// <summary>/// Sends a MIME email message using SMTP Server/// </summary>/// <param name="message"></param>Tu as oublié le détail dans le param mais rien de grave
30c1a86f3bto34eb9a097d