Send-Email-CSharp/ConsoleApp1/Program.cs
2025-03-11 21:29:30 +01:00

41 lines
1.2 KiB
C#

using System;
using System.IO;
using System.Text.Json;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string jsonFilePath = "appsettings.json";
string jsonString = File.ReadAllText(jsonFilePath);
var options = new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
};
SmtpSettings? smtpSettings = JsonSerializer.Deserialize<SmtpSettings>(jsonString, options);
if (smtpSettings is null)
{
Console.WriteLine("Failed to deserialize SmtpSettings");
return;
}
MailService mailService = new MailService(smtpSettings);
mailService.SendEmail("user@user.com", "Hello World", "Hello World from C#!");
Console.WriteLine("Email sent!");
Dictionary<string, string> replacements = new Dictionary<string, string>
{
{ "name", "Jonas" }
};
mailService.SendEmailHtmlFile("user@user.com" , "Hello World", "email.html", replacements);
Console.WriteLine("Email sent!");
}
}
}