Skip to content

Commit

Permalink
add confirmation email template and add isbodyhtml variable
Browse files Browse the repository at this point in the history
  • Loading branch information
emrecoskun705 committed Sep 11, 2023
1 parent 6f6eb1b commit 779524c
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 14 deletions.
2 changes: 1 addition & 1 deletion Unitagram.Application/Contracts/Email/IEmailSender.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ namespace Unitagram.Application.Contracts.Email;

public interface IEmailSender
{
Task<bool> SendEmail(EmailMessage email);
Task<bool> SendEmail(EmailMessage email, bool isBodyHtml = false);
}
48 changes: 48 additions & 0 deletions Unitagram.Application/Models/Email/ConfirmationEmailTemplate.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
namespace Unitagram.Application.Models.Email;

public static class ConfirmationEmailTemplate
{
public static EmailMessage ToEmailMessage(string to, string code)
{
return new EmailMessage
{
To = to,
Subject = "Hesap Onay Kodunuz: Unitagram",
Body = $"""
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>E-posta Onayı</title>
</head>
<body>
<table style="max-width: 600px; margin: 0 auto; padding: 20px; font-family: Arial, sans-serif;">
<tr>
<td align="center">
<h2>E-posta Onayı</h2>
</td>
</tr>
<tr>
<td align="center">
<p>Uygulamamıza kaydınız için teşekkür ederiz. Kaydınızı tamamlamak için lütfen aşağıdaki 6 haneli kodu girin:</p>
<h3 style="font-size: 24px; color: #007bff;">{code}</h3>
</td>
</tr>
<tr>
<td align="center">
<p>Eğer bu kodu istememişseniz, bu e-postayı dikkate almayınız.</p>
</td>
</tr>
<tr>
<td align="center">
<p>Unitagram'ı seçtiğiniz için teşekkür ederiz!</p>
</td>
</tr>
</table>
</body>
</html>
"""
};
}
}
26 changes: 13 additions & 13 deletions Unitagram.Infrastructure/EmailService/EmailSender.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,24 @@ public EmailSender(IOptions<EmailSettings> emailSettings, IAppLogger<EmailSender
}


public Task<bool> SendEmail(EmailMessage emailMessage)
public Task<bool> SendEmail(EmailMessage emailMessage, bool isBodyHtml = false)
{
try
{
using (SmtpClient smtpClient = new SmtpClient(_emailSettings.SmtpServer, _emailSettings.SmtpPort))
{
smtpClient.Credentials = new NetworkCredential(_emailSettings.Email, _emailSettings.Password);
smtpClient.EnableSsl = true; // Enable SSL encryption
using SmtpClient smtpClient = new SmtpClient(_emailSettings.SmtpServer, _emailSettings.SmtpPort);
smtpClient.Credentials = new NetworkCredential(_emailSettings.Email, _emailSettings.Password);
smtpClient.EnableSsl = true; // Enable SSL encryption

MailMessage mail = new MailMessage();
mail.From = new MailAddress(_emailSettings.Email);
mail.To.Add(emailMessage.To);
mail.Subject = emailMessage.Subject;
mail.Body = emailMessage.Body;
MailMessage mail = new MailMessage();
mail.From = new MailAddress(_emailSettings.Email);
mail.To.Add(emailMessage.To);
mail.Subject = emailMessage.Subject;
mail.Body = emailMessage.Body;

smtpClient.Send(mail);
return Task.FromResult(true);
}
mail.IsBodyHtml = isBodyHtml;

smtpClient.Send(mail);
return Task.FromResult(true);
}
catch (Exception ex)
{
Expand Down

0 comments on commit 779524c

Please sign in to comment.