static void Main(string[] args) { // Build & Read Configuration var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true) .AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", optional: true) .AddEnvironmentVariables(); var configuration = builder.Build(); var apiKey = configuration["Api_Key"]; var subject = configuration["Email_Subject"]; var from = configuration["Email_From"]; var body = configuration["Email_Body"]; var to = configuration["Email_To"]; // Prepare Email Message var message = EmailMessageBuilder .Init() .AddSubject(subject) .AddFrom(from) .AddBody(body) .AddTo(to) .Build(); // Send Email Message IAzureEmailSender sender = new AzureEmailSender(new AzureEmailSettings(apiKey)); var response = sender.SendAsync(message).Result; Console.WriteLine(response.StatusCode); Console.ReadLine(); }
internal EmailMessage GetEmailMessage(string topicName, object obj) { StringBuilder emailBody = GetEmailBodyTemplate(topicName); emailBody = ReplaceGenericPlaceHolders(emailBody, topicName, obj); SetTopicSpecificEmailSettings(topicName, obj); return(EmailMessageBuilder .Init() .AddSubject(_basicEmailSettings.Subject) .AddFrom(_basicEmailSettings.From) .AddBody(emailBody.ToString()) .AddTo(_basicEmailSettings.To) .Build()); }