using System.Collections.Generic;
public static void Main()
public async Task EmployeeRegistration(Employee employee)
StaticData.Employees.Add(employee);
await SendEmailAsync(employee.Email, "Registration", "Congratulation ! Your are successfully registered.");
private async Task SendEmailAsync(string email, string subject, string message)
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress("Mark Adam", "madam@sample.com"));
emailMessage.To.Add(new MailboxAddress(string.Empty, email));
emailMessage.Subject = subject;
emailMessage.Body = new TextPart("plain") { Text = message };
using (SmtpClient smtpClient = new SmtpClient())
smtpClient.LocalDomain = "sample.com";
await smtpClient.ConnectAsync("smtp.relay.uri", 25, SecureSocketOptions.None).ConfigureAwait(false);
await smtpClient.SendAsync(emailMessage).ConfigureAwait(false);
await smtpClient.DisconnectAsync(true).ConfigureAwait(false);