public static string SendMailByMandrill(string Host, int port, string from, string passsword, string to, string subject, string body, string SenderName) { string sendMailByMandrill = string.Empty; #region Mailsender try { Mandrill.EmailMessage message = new Mandrill.EmailMessage(); message.from_email = from; message.from_name = SenderName; message.html = body; message.subject = subject; message.to = new List<Mandrill.EmailAddress>() { new Mandrill.EmailAddress(to) }; Mandrill.MandrillApi mandrillApi = new Mandrill.MandrillApi(passsword, false); var results = mandrillApi.SendMessage(message); foreach (var result in results) { if (result.Status == Mandrill.EmailResultStatus.Invalid || result.Status == Mandrill.EmailResultStatus.Rejected) { sendMailByMandrill = "Invalid"; } else { sendMailByMandrill = "Success"; } } #endregion } catch (Exception ex) { Console.WriteLine(ex.Message); //logger.Error(ex.Message); } return sendMailByMandrill; }
public static string SendMailByMandrill(string Host, int port, string from, string passsword, string to, string subject, string body, string SenderName) { string sendMailByMandrill = string.Empty; #region Mailsender try { Mandrill.EmailMessage message = new Mandrill.EmailMessage(); message.from_email = "*****@*****.**"; message.from_name = SenderName; message.html = body; message.subject = subject; message.to = new List <Mandrill.EmailAddress>() { new Mandrill.EmailAddress(to) }; Mandrill.MandrillApi mandrillApi = new Mandrill.MandrillApi(passsword, false); var results = mandrillApi.SendMessage(message); foreach (var result in results) { if (result.Status == Mandrill.EmailResultStatus.Invalid || result.Status == Mandrill.EmailResultStatus.Rejected) { sendMailByMandrill = "Invalid"; } else { sendMailByMandrill = "Success"; } } #endregion } catch (Exception ex) { Console.WriteLine(ex.Message); //logger.Error(ex.Message); } return(sendMailByMandrill); }
private void SendTemplate(object emailData, string template, string sendToAddress) { var api = new Mandrill.MandrillApi(AccountKey, true); var toEmail = new Mandrill.EmailAddress(sendToAddress); var message = new Mandrill.EmailMessage() { to = new Mandrill.EmailAddress[] { toEmail }, track_opens = true, track_clicks = true, merge = true, }; //Add all order confirmation email data properties to email template var data = emailData.ToDictionary <string>(); foreach (var d in data) { message.AddGlobalVariable(d.Key, d.Value); } api.SendMessageAsync(message, template, Enumerable.Empty <Mandrill.TemplateContent>()); }
public string SendMailByMandrill(string Host, int port, string from, string passsword, string to, string bcc, string cc, string subject, string body, string sendgridUserName, string sendgridPassword) { string sendMailByMandrill = string.Empty; try { Mandrill.EmailMessage message = new Mandrill.EmailMessage(); //message.from_email = from; //message.from_name = from;//"AlexPieter"; message.from_email = from; message.from_name = "Socioboard Support"; message.html = body; message.subject = subject; message.to = new List<Mandrill.EmailAddress>() { new Mandrill.EmailAddress(to) }; Mandrill.MandrillApi mandrillApi = new Mandrill.MandrillApi(sendgridPassword, false); var results = mandrillApi.SendMessage(message); foreach (var result in results) { if (result.Status != Mandrill.EmailResultStatus.Sent) { logger.Error(result.Email+" "+result.RejectReason); } // LogManager.Current.LogError(result.Email, "", "", "", null, string.Format("Email failed to send: {0}", result.RejectReason)); } sendMailByMandrill = "Success"; } catch (Exception ex) { Console.WriteLine(ex.Message); logger.Error(ex.Message); sendMailByMandrill=ex.Message; } return sendMailByMandrill; }
/// <summary> /// Get a base EmailMessage from the to, /// subject and body fields using CONFIG options. /// </summary> private static Mandrill.EmailMessage BaseEmail(string to, string subject, string body) { Mandrill.EmailMessage email = new Mandrill.EmailMessage(); // Add to recipient. // Uses trap email if the trap API key is being used. List<Mandrill.EmailAddress> recipients = new List<Mandrill.EmailAddress>(); recipients.Add(new Mandrill.EmailAddress() { email = (CONFIG.ApiKey != CONFIG.TrapApiKey ? to : CONFIG.TrapEmail) }); // Add basic options and defaults. email.to = recipients; email.subject = subject; email.html = body; email.from_name = CONFIG.FromName; email.from_email = CONFIG.FromEmail; return email; }