//public void SendEmail(EmailTemplate emailTemplate, string FromEmail, String ToEmail, string CCEmail, CR cr, Task task) { // if (string.IsNullOrEmpty(FromEmail)) FromEmail = "*****@*****.**"; //AsyncCallback callback=new AsyncCallback(it=>{ // try // { // var obj = it as Teckraft.Core.Workflow.EmailWriter.SendMailAsyncResult; // if (obj.Error != null) // { // var log = new EventLog() { RCB = task.RUBUser, EventType = "Exception", ApplicationName = "EmailService", Details = "Error Sending Email" + obj.Error.Message, RCT = DateTime.Now, RUT = DateTime.Now }; // logService.Add(log); // } // } // catch { } //}); //IDictionary<String, String> tokens = new Dictionary<string, string>(); //cr.GetType().GetProperties().ToList().ForEach(it => //{ // if (it.GetValue(cr) is DateTime) { // DateTime dt = (DateTime)it.GetValue(cr); // tokens.Add(it.Name, // dt.ToString("dd-MMM-yyyy")); // } // else if (it.Name == "PendingWithUser") { // if(it.GetValue(cr)==null) // tokens.Add(it.Name, // cr.RCB.Title); // else // tokens.Add(it.Name, // it.GetValue(cr).ToString()); // } // else // { // if (it.GetValue(cr) != null) // tokens.Add(it.Name, // it.GetValue(cr).ToString()); // } //}); //tokens.Add("ApplicationURL", System.Configuration.ConfigurationManager.AppSettings["applicationurl"]); // EmailWriter a = new EmailWriter(); // //a.BodyTemplateFilePath = EmailTemplate.TemplateName; // a.Body = emailTemplate.TemplateBody; // a.Subject= emailTemplate.Subject; // a.From = new MailAddress(FromEmail); // a.Tokens = tokens; // a.To = new List<MailAddress>(); // a.To.Add(new MailAddress(ToEmail)); // //a.CC.Add(new MailAddress(CC)); // if (!string.IsNullOrEmpty(CCEmail)) // { // //var arr1=; // CCEmail.Split(new char[2] { ',', ';' }).ToList().ForEach(it => // { // //a.CC = new List<MailAddress>(); // a.CC = new MailAddressCollection(); // a.CC.Add(new MailAddress(it)); // }); // } // bool obj1=false; // a.BeginExecute(callback, obj1); //} public void SendEmail(EmailTemplate EmailTemplate, string FromEmail, string ToEmail, string CCEmail, string body) { AsyncCallback callback = new AsyncCallback(it => { try { var obj = it as Teckraft.Core.Workflow.EmailWriter.SendMailAsyncResult; if (obj.Error != null) { var log = new EventLog() { RCB = null, EventType = "Exception", ApplicationName = "EmailService", Details = "Error Sending Email" + obj.Error.Message, RCT = DateTime.Now, RUT = DateTime.Now }; logService.Add(log); } } catch { } }); EmailWriter a = new EmailWriter(); //a.BodyTemplateFilePath = EmailTemplate.TemplateName; // a.Body = body; a.Body = EmailTemplate.TemplateBody; a.Subject = EmailTemplate.Subject; a.From = new MailAddress(FromEmail); // a.Tokens = tokens; a.To = new List <MailAddress>(); a.To.Add(new MailAddress(ToEmail)); //a.CC.Add(new MailAddress(CC)); if (!string.IsNullOrEmpty(CCEmail)) { //var arr1=; a.CC = new MailAddressCollection(); CCEmail.Split(new char[2] { ',', ';' }).ToList().ForEach(it => { //a.CC = new List<MailAddress>(); // a.CC = new MailAddressCollection(); a.CC.Add(new MailAddress(it)); }); } bool obj1 = false; try { a.BeginExecute(callback, obj1); } catch { } }
static void Main(string[] args) { //EmailReader read = new EmailReader(); //read.Run(); //read.EmptyInbox(); //read.mailboxList(); //read.move(); // create an EmailWriter object EmailWriter write = new EmailWriter(); // loop to generate 10 emails with different subject lines for (var i = 1; i <= 10; i++) { // create unique subject line in each email var emailNumber = i.ToString(); var emailSubject = "email" + emailNumber; // generate email write.GenerateEmail("bodyText bodyText", emailSubject, "*****@*****.**", false); } }