Files
familytree/API/FamilyTreeAPI/Repository/Email.cs
T
2025-08-10 22:06:03 +10:00

55 lines
1.5 KiB
C#

using System.Net.Mail;
namespace FamilyTreeAPI.Repository
{
public class Email
{
public static void SendMail(string smtpServer, string sender, string sendTo,
string header, string message, bool mailPriority = false)
{
if (string.IsNullOrEmpty(smtpServer) && string.IsNullOrEmpty(sender) && string.IsNullOrEmpty(sendTo))
return;
System.Net.Mail.SmtpClient client = new SmtpClient(smtpServer);
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(sender);
var splitEmails = sendTo.Split(';');
foreach (string item in splitEmails)
{
mailMessage.To.Add(item);
}
if (mailPriority)
mailMessage.Priority = MailPriority.High;
// mailMessage.To.Add(sendTo);
mailMessage.Subject = header;
string text = message;
string signature = "";
try
{
text += "<br/>" + signature;
mailMessage.Body = text;
mailMessage.IsBodyHtml = true;
}
catch //(Exception ex)
{
// ErrorLogger.logError(ex, "CPA");
throw;
}
try
{
string userState = "send to fleet manager";
client.SendAsync(mailMessage, userState);
}
catch //(Exception ex)
{
throw;
}
}
}
}