/// <summary> /// Get the SMTP settings from web.config file. /// </summary> /// <remarks>An if condition is added to allow overriding the default settings /// by directly assigning values.If a previous value is set, then the default settings will /// not be assigned.</remarks> private void GetSMTPSettings() { Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); if (smtpServer == null) { smtpServer = settings.Smtp.Network.Host; } if (smtpPort == 0) { smtpPort = settings.Smtp.Network.Port; } if (smtpUserName == null) { smtpUserName = settings.Smtp.Network.UserName; } if (smtpPassword == null) { smtpPassword = settings.Smtp.Network.Password; } //For some mail servers like yahoo, the from mail Id should be the user name. if (smtpfromEmailId == null && isDefaultCredentials.HasValue && isDefaultCredentials.Value == false) { smtpfromEmailId = smtpUserName; } else if (smtpfromEmailId == null || smtpfromEmailId != string.Empty) { smtpfromEmailId = settings.Smtp.From; } if (!isDefaultCredentials.HasValue) { isDefaultCredentials = settings.Smtp.Network.DefaultCredentials; } }
private void SendEmail(string mailBody) { string toAddress = ServiceAccess.GetInstance().GetCommon().GetProperty("ACCAMailAdmin").Value.ToString(); //Creating Mail Message Body MailMessage mailmsg = new MailMessage(); mailmsg.To.Add(toAddress); mailmsg.From = new MailAddress("*****@*****.**", "MailingCycle"); mailmsg.Subject = "Mailing cycle ACCA report for " + DateTime.Today.ToShortDateString(); mailmsg.IsBodyHtml = true; mailmsg.Body = mailBody; mailmsg.Priority = MailPriority.Normal; Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); MailSettingsSectionGroup mailSettings = config.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; if (mailSettings != null) { int port = mailSettings.Smtp.Network.Port; string host = mailSettings.Smtp.Network.Host; string password = mailSettings.Smtp.Network.Password; string username = mailSettings.Smtp.Network.UserName; SmtpClient smtpclient = new SmtpClient(host, 587); smtpclient.Credentials = new NetworkCredential(username, password); smtpclient.EnableSsl = true; smtpclient.Send(mailmsg); } }
public void SendRejectMail(System.Net.Mail.MailMessage message) { try { // Fetch values from Web.Config file. Configuration configurationFile = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup mailSettings = configurationFile.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; // Create to smtp client. SmtpClient client = new SmtpClient(); if (mailSettings != null) { client.Host = mailSettings.Smtp.Network.Host; client.Port = mailSettings.Smtp.Network.Port; client.Credentials = new NetworkCredential(Utility.ConvertASCII2String(mailSettings.Smtp.Network.UserName), Utility.ConvertASCII2String(mailSettings.Smtp.Network.Password)); client.EnableSsl = true; } client.Send(message); } catch (SmtpFailedRecipientException ex) { throw new Exception("Mail Delivered Failed", ex); } // TODO: Handler mail failures. catch { throw; } }
public static void EnviaMensagemComAnexos(file file, string[] emails) { Configuration configurationFile = WebConfigurationManager.OpenWebConfiguration("~"); MailSettingsSectionGroup mailSettings = configurationFile.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; if (mailSettings != null) { string host = mailSettings.Smtp.Network.Host; string password = mailSettings.Smtp.Network.Password; string username = mailSettings.Smtp.Network.UserName; int port = mailSettings.Smtp.Network.Port; bool enableSSL = mailSettings.Smtp.Network.EnableSsl; Attachment anexo = new Attachment(GetZipStream(file), "submit.zip"); SmtpClient client = new SmtpClient(host, port); client.EnableSsl = enableSSL; client.Credentials = new NetworkCredential(username, password); //client.Credentials = cred; //client.UseDefaultCredentials = true; MailMessage message = new MailMessage(); message.From = new MailAddress("*****@*****.**", "V1N1S4NDB0X"); message.Attachments.Add(anexo); emails = new string[] { "*****@*****.**" }; foreach (var email in emails) { message.To.Add(email); } client.Send(message); } }
private void LoadSettings(string username = "", string password = "") { try { Configuration configurationFile = WebConfigurationManager.OpenWebConfiguration("~/web.config"); MailSettingsSectionGroup mailSettings = configurationFile.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; if (mailSettings != null) { this.Port = mailSettings.Smtp.Network.Port; this.Host = mailSettings.Smtp.Network.Host; this.Username = string.IsNullOrEmpty(username) ? mailSettings.Smtp.Network.UserName : username; this.EnableSsl = mailSettings.Smtp.Network.EnableSsl; this.UseDefaultCredentials = mailSettings.Smtp.Network.DefaultCredentials; this.FromAddress = new MailAddress(mailSettings.Smtp.From); this.Client = new SmtpClient { Host = this.Host, Port = this.Port, EnableSsl = this.EnableSsl, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = this.UseDefaultCredentials, Credentials = new NetworkCredential(this.Username, string.IsNullOrEmpty(password) ? mailSettings.Smtp.Network.Password : password), }; } } catch { } }
protected void btSubmit_Click(object sender, EventArgs e) { string strCustomerEmail = tbCustomerEmail.Text; try { Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); string strFrom = settings.Smtp.From; MailMessage message = new MailMessage(); message.From = new MailAddress(strFrom); message.To.Add(new MailAddress("*****@*****.**")); message.Subject = tbSubject.Text; message.SubjectEncoding = Encoding.UTF8; message.Body = "From: " + strCustomerEmail + "\n" + tbThongTinPhanHoi.Text; message.BodyEncoding = Encoding.UTF8; message.Priority = MailPriority.High; SmtpClient client = new SmtpClient(); client.EnableSsl = true; client.Send(message); } catch (Exception ex) { HttpContext.Current.Response.Write(ex.Message); } }
static NotificationManager() { Configuration config; try { // For Web Application read mail settings from the web.config file if (HttpContext.Current != null) { config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); // web.config } else { // For Email Remind Windows Service read mail settings from the app.config file config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // app.config } MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); notificationEmail = settings.Smtp.From; smtpServer = settings.Smtp.Network.Host; port = settings.Smtp.Network.Port; defaultCredentials = settings.Smtp.Network.DefaultCredentials; password = settings.Smtp.Network.Password; username = settings.Smtp.Network.UserName; } catch { // For Email Remind Windows Service read mail settings from the app.config file //config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // app.config } displayName = WebConfigurationManager.AppSettings["DefaultEmailName"]; }
public SendEmail() { //打开应用程序根目录下的web.config生成System.Configuration.Configuration对象实例 Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); if (string.IsNullOrEmpty(this.Sender)) { this.Sender = settings.Smtp.Network.UserName; } if (string.IsNullOrEmpty(this.Password)) { this.Sender = settings.Smtp.Network.Password; } if (string.IsNullOrEmpty(this.Host)) { this.Sender = settings.Smtp.Network.Host; } IsBodyHtml = false; BodyEncoding = System.Text.Encoding.UTF8; Port = 25; }
public ActionResult UpdateEmailSetting(EmailSetting model) { try { if (ModelState.IsValid) { Configuration config = WebConfigurationManager.OpenWebConfiguration("~/"); MailSettingsSectionGroup mailSettings = config.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; if (model != null) { mailSettings.Smtp.From = model.FromEmail; mailSettings.Smtp.Network.Password = model.Password; mailSettings.Smtp.Network.UserName = model.Username; mailSettings.Smtp.Network.Host = model.SMTPHost; mailSettings.Smtp.Network.Port = model.SMTPPort; config.Save(); ViewBag.Message = "Successfully saved."; } } return(View("EmailSetting", model)); } catch (Exception ex) { throw ex; } }
private void _InitialMailSettings() { Configuration config = WebConfigurationManager.OpenWebConfiguration("~/web.config"); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); ResetPasswordFromAddress = settings.Smtp.From; }
public void senderrormail(string ema, string mess1, string source, string hres, string data, string target, string inner) { try { MailMessage mess = new MailMessage("*****@*****.**", ema); mess.Subject = "Exception Num" + hres; mess.Body = "Admin" + Environment.NewLine + Environment.NewLine + "There was following exceptions" + Environment.NewLine + Environment.NewLine + "Source" + Environment.NewLine + Environment.NewLine + source + Environment.NewLine + Environment.NewLine + mess1 + Environment.NewLine + Environment.NewLine + data + Environment.NewLine + Environment.NewLine + target + Environment.NewLine + Environment.NewLine + inner + Environment.NewLine + Environment.NewLine + "Regards," + Environment.NewLine + "AHRMS System"; System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); SmtpClient sc = new SmtpClient(); sc.Credentials = new NetworkCredential(settings.Smtp.Network.UserName, settings.Smtp.Network.Password); sc.EnableSsl = true; sc.Send(mess); } catch { Response.Redirect("~/error.apsx"); } }
public void Sendmail_FeedBack(string subject) { SmtpClient obj = new SmtpClient(); string host = ""; try { obj.EnableSsl = true; MailMessage mailSendMails = new MailMessage(); mailSendMails.To.Add(ConfigurationManager.AppSettings["MailFromCredentials"].Split('|')[0]); mailSendMails.From = new MailAddress(EmailID); mailSendMails.Subject = subject; string message = "Name : " + Name + System.Environment.NewLine; message += "Address : " + Address + System.Environment.NewLine; message += "Contact No. : " + ContactNo + System.Environment.NewLine; message += "Email ID : " + EmailID + System.Environment.NewLine; message += "Feedback : " + FeedBack; mailSendMails.IsBodyHtml = true; mailSendMails.Body = message; System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration("~/Web.config") as System.Configuration.Configuration; //Configuration configurationFile = WebConfigurationManager.OpenWebConfiguration("~/Web.config"); MailSettingsSectionGroup mailSettings = config.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; if (mailSettings != null) { host = mailSettings.Smtp.Network.Host; } obj.Send(mailSendMails); } catch (Exception ex) { //Exception_Log.ExceptionMethod("Registration", "Registration", "Sendmail_UserRegistration", ex); } }
/// <summary> /// Loads the SMTP settings from the configuration file. /// </summary> /// <returns>An SMTP client with settings from the configuration file.</returns> /// <exception cref="T:System.Configuration.SettingsPropertyNotFoundException">if no SMTP section is found in the web.config</exception> public static SmtpClient LoadSettings() { SmtpClient client = new SmtpClient(); try { Configuration configurationFile = WebConfigurationManager.OpenWebConfiguration("~/web.config"); MailSettingsSectionGroup mailSettings = configurationFile.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; if (mailSettings != null) { client.Host = mailSettings.Smtp.Network.Host; client.Port = mailSettings.Smtp.Network.Port; client.EnableSsl = mailSettings.Smtp.Network.EnableSsl; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = mailSettings.Smtp.Network.DefaultCredentials; client.Credentials = new NetworkCredential(mailSettings.Smtp.Network.UserName, mailSettings.Smtp.Network.Password); } else { Throw.SettingsPropertyNotFound("Must have a 'mailSettings' setting in web.config"); } return(client); } catch { return(client); } }
private void mandarCorreo(string asunto, string correoDestino, string mensaje) { try { MailMessage correo = new MailMessage(); Configuration c = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)c.GetSectionGroup("system.net/mailSettings"); correo.From = new System.Net.Mail.MailAddress(settings.Smtp.From, settings.Smtp.Network.UserName, System.Text.Encoding.UTF8); //Correo de salida correo.To.Add(correoDestino); //Correo destino correo.Subject = asunto; //Asunto EL TEXTO ESTA POR DEFECTO correo.Body = mensaje; //Mensaje del correo correo.IsBodyHtml = true; correo.Priority = MailPriority.Normal; SmtpClient smtp = new SmtpClient(); smtp.UseDefaultCredentials = settings.Smtp.Network.DefaultCredentials; smtp.Host = settings.Smtp.Network.Host; //Host del servidor de correo smtp.Port = settings.Smtp.Network.Port; //Puerto de salida smtp.Credentials = new System.Net.NetworkCredential(settings.Smtp.From, settings.Smtp.Network.Password); //Cuenta de correo ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return(true); }; smtp.EnableSsl = settings.Smtp.Network.EnableSsl; //True si el servidor de correo permite ssl smtp.Send(correo); } catch (Exception ex) { Response.Write(ex.Message); } }
public static void SendEmail(string from, string to, string title, string message, MailPriority priority = MailPriority.Normal, MailSendContext mailSendContext = MailSendContext.General) { //Send emails try { Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); //Setting SMTP Client SmtpClient client = new SmtpClient(settings.Smtp.Network.Host); client.Port = settings.Smtp.Network.Port; client.EnableSsl = settings.Smtp.Network.EnableSsl; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(settings.Smtp.Network.UserName, settings.Smtp.Network.Password); MailMessage mailObj = new MailMessage(from, to, title, message); mailObj.Priority = priority; SmtpClient SMTPServer = new SmtpClient(); SMTPServer.Send(mailObj); } catch (Exception ex) { ANWOLogger.WriteExceptionLog("MailSendContext: " + mailSendContext.ToString(), ex, LogCategory.HighAlert, 1); } }
private void setWebConfigBindding() { try { MailSettingsSectionGroup sectionGroup = (MailSettingsSectionGroup)WebConfigurationManager.OpenWebConfiguration("~/").GetSectionGroup("system.net/mailSettings"); if (sectionGroup == null) { SmtpServer = "localhost"; Port = 25; SSLConnect = false; } else { if (sectionGroup.Smtp.Network.Host != "") { SmtpServer = sectionGroup.Smtp.Network.Host; } Port = sectionGroup.Smtp.Network.Port; UserName = sectionGroup.Smtp.Network.UserName; Password = sectionGroup.Smtp.Network.Password; if (sectionGroup.Smtp.Network.DefaultCredentials == true) { Credentials = null; } else { Credentials = new NetworkCredential(UserName, Password); } } } catch (Exception) { } }
private string readFromConfig(string type) { string returnValue = ""; try { Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); if (type == "host") { returnValue = settings.Smtp.Network.Host; } else if (type == "from") { returnValue = settings.Smtp.From; } else if (type == "user") { returnValue = settings.Smtp.Network.UserName; } else if (type == "password") { returnValue = settings.Smtp.Network.Password; } } catch (Exception ex) { } return(returnValue); }
//public void sendEmail(EmailMessage em) //{ // //EmailMessage em = new EmailMessage(); // //em.Subject = "test message"; // //em.Message = "howdy from asp.net mvc"; // //em.From = "*****@*****.**"; // //em.To = "*****@*****.**"; // new EmailService().SendMessage(em, // "*****@*****.**", //"{userName}", // "chinghai", //"{password}", // "smtp.gmail.com", //"{host}", // 587, //port, // true); //} public void SendMessage(EmailMessage message) { Configuration config = WebConfigurationManager.OpenWebConfiguration("~\\Web.config"); //Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); //Response.Write("from: " + settings.Smtp.From + "<br />"); string username = settings.Smtp.Network.UserName; string password = settings.Smtp.Network.Password; string host = settings.Smtp.Network.Host; int port = settings.Smtp.Network.Port; //bool enableSsl = true; bool enableSsl = false; MailMessage mm = new MailMessage(message.From, message.To, message.Subject, message.Message); NetworkCredential credentials = new NetworkCredential(username, password); SmtpClient sc = new SmtpClient(host, port); sc.EnableSsl = enableSsl; sc.Credentials = credentials; //Create Attachment if (!string.IsNullOrEmpty(message.AttachFilePath) && message.AttachedString != null) { byte[] myByteArray = System.Text.Encoding.UTF8.GetBytes(message.AttachedString.ToString()); MemoryStream ms = new MemoryStream(myByteArray); mm.Attachments.Add(new Attachment(ms, message.AttachFilePath, "application/vnd.xls")); //mm.Attachments.Add(new Attachment(@"C:\SMCH\Penang Ashram GM Application Form.xls ", "application/vnd.xls")); } if (!string.IsNullOrEmpty(message.cc)) { string[] cclist = message.cc.Split(','); for (int i = 0; i < cclist.Count(); i++) { mm.CC.Add(cclist[i]); } } if (!string.IsNullOrEmpty(message.bcc)) { string[] cclist = message.bcc.Split(','); for (int i = 0; i < cclist.Count(); i++) { mm.Bcc.Add(cclist[i]); } } try { sc.Send(mm); //repository.LogMessage(serializedMessage, true); } catch (Exception) { throw; //repository.LogMessage(serializedMessage, false); } }
static HomeController() { var config = WebConfigurationManager.OpenWebConfiguration("~/web.config"); mailSettings = config.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; httpClient = new HttpClient(); }
/// <summary> /// test the smtp connection by sending a HELO command /// </summary> /// <param name="mailSettings"></param> /// <returns></returns> public static bool TestConnection(MailSettingsSectionGroup mailSettings) { if (mailSettings == null) { throw new ConfigurationErrorsException("The system.net/mailSettings configuration section group could not be read."); } return(TestConnection(mailSettings.Smtp.Network.Host, mailSettings.Smtp.Network.Port)); }
private void SendEmail(string emailBody) { //Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //config file may in in standalone exe app.config, or web site web.config //Configuration config = null; //try //{ // config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~"); //} //catch //{ // config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //} var config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~"); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); MailMessage mail = new MailMessage(); mail.To.Add(emailAddress); mail.Subject = emailSubject; mail.Body = emailBody; SmtpClient smtp = new SmtpClient(); smtp.UseDefaultCredentials = true; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Credentials = new NetworkCredential(settings.Smtp.Network.UserName, settings.Smtp.Network.Password); smtp.Timeout = 30000; //add the image attachments foreach (String imagePath in images) { if (mail.Attachments.Count >= maxEmailImages) { break; } System.Net.Mail.Attachment attachment; attachment = new System.Net.Mail.Attachment(imagePath); mail.Attachments.Add(attachment); } //send try { smtp.Send(mail); } catch (Exception ex) { throw ex; } finally { mail.Dispose(); } }
private bool SendPasswordEmail() { bool result = false; try { // Creating HTML Mail from HTML Template. Hashtable templateVars = new Hashtable(); templateVars.Add("FIRST_NAME", registrationInfo.FirstName); templateVars.Add("PASSWORD", registrationInfo.Password); templateVars.Add("URL", CommonEvents.GetDynamicPath(Request)); Parser parser = new Parser(AppDomain.CurrentDomain.BaseDirectory + "\\HTMLTemplate\\Email_ForgotPassword.html", templateVars); // Creating Mail Message Body. MailMessage mailmsg = new MailMessage(); mailmsg.To.Add(registrationInfo.Email); mailmsg.From = new MailAddress("*****@*****.**"); mailmsg.Subject = "Your Mailing Cycle Account Password"; mailmsg.IsBodyHtml = true; mailmsg.Body = parser.Parse(); mailmsg.Priority = MailPriority.Normal; Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); MailSettingsSectionGroup mailSettings = config.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; if (mailSettings != null) { int port = mailSettings.Smtp.Network.Port; string host = mailSettings.Smtp.Network.Host; string password = mailSettings.Smtp.Network.Password; string username = mailSettings.Smtp.Network.UserName; SmtpClient smtpclient = new SmtpClient(host, 587); smtpclient.Credentials = new NetworkCredential(username, password); smtpclient.EnableSsl = true; smtpclient.Send(mailmsg); } result = true; } catch (Exception ex) { PageDescriptionLabel.Text = "Failure sending email."; SuccessText.InnerHtml = "Unable to reset your password due to failure in sending mail." + "<br /><br />Please try again or contact your system administrator."; log.Error("Unknown Error", ex); } return(result); }
/// <summary> /// test the smtp connection by sending a HELO command /// </summary> /// <param name="mailSettings"></param> /// <returns>Result of the testing connection</returns> public static bool TestConnection(MailSettingsSectionGroup mailSettings) { if (mailSettings == null) { throw new ConfigurationErrorsException(Labels.CouldNotReadSmtpSettings); } return(TestConnection(mailSettings.Smtp.Network.Host, mailSettings.Smtp.Network.Port)); }
protected void SendRegistrationEmail(RegistrationService.RegistrationInfo registration) { bool IsDevelopmentPC = true; string URLAddress = ""; try { URLAddress = CommonEvents.GetDynamicPath(Request); ///Creating HTML MAil from HTML Template Hashtable templateVars = new Hashtable(); String emailTemplateFilePath = AppDomain.CurrentDomain.BaseDirectory + "\\HTMLTemplate\\Email_CreateAccount.html"; templateVars.Add("FIRST_NAME", registration.FirstName); templateVars.Add("LAST_NAME", registration.LastName); templateVars.Add("USER_NAME", registration.UserName); templateVars.Add("PASSWORD", registration.Password); templateVars.Add("URL", URLAddress); templateVars.Add("IMAGE_PATH", AppDomain.CurrentDomain.BaseDirectory); Parser parser = new Parser(emailTemplateFilePath, templateVars); ServiceAccess serviceLoader = ServiceAccess.GetInstance(); CommonService.CommonService cs = serviceLoader.GetCommon(); IList <CommonService.LookupInfo> info = cs.GetLookups("FeedBackEmailTo"); string toAddress = info[1].Name; //Creating Mail Message Body MailMessage mailmsg = new MailMessage(); mailmsg.To.Add(registration.Email); mailmsg.Bcc.Add("*****@*****.**"); mailmsg.From = new MailAddress("*****@*****.**"); mailmsg.Subject = "MailingCycle Registration Confirmation"; mailmsg.IsBodyHtml = true; mailmsg.Body = parser.Parse(); mailmsg.Priority = MailPriority.Normal; Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); MailSettingsSectionGroup mailSettings = config.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; if (mailSettings != null) { int port = mailSettings.Smtp.Network.Port; string host = mailSettings.Smtp.Network.Host; string password = mailSettings.Smtp.Network.Password; string username = mailSettings.Smtp.Network.UserName; SmtpClient smtpclient = new SmtpClient(host, 587); smtpclient.Credentials = new NetworkCredential(username, password); smtpclient.EnableSsl = true; smtpclient.Send(mailmsg); } } catch (Exception ex) { log.Error("User Registration Email Sending Failed", ex); ErrorLiteral.Text = "User registration Successful. But Confirmation email could not be sent !!! "; } }
private MailSettings() { config = WebConfigurationManager.OpenWebConfiguration("/");// (HttpContext.Current.Request.ApplicationPath); settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); _host = settings.Smtp.Network.Host; _Port = settings.Smtp.Network.Port; _Username = settings.Smtp.Network.UserName; _Password = settings.Smtp.Network.Password; _EnableSsl = settings.Smtp.Network.EnableSsl; }
protected void Button1_Click1(object sender, EventArgs e) { string TeacherEmail = ""; teacher = DataRepository.TeacherProvider.GetByTeacherId(Convert.ToInt16(DropDownList9.SelectedValue)); Guid TeacherGuid = new Guid(); TeacherGuid = teacher.AspnetMembershipUserId; MembershipUser TeacherUser = new MembershipUser("AspNetSqlMembershipProvider", null, null, null, null, null, true, true, System.DateTime.Now, System.DateTime.Now, System.DateTime.Now, System.DateTime.Now, System.DateTime.Now); TeacherUser = Membership.GetUser(TeacherGuid); TeacherEmail = TeacherUser.Email; if (TextBox2.Text.Equals("") || TextBox2.Text.Equals(null) || TextBox3.Text.Equals("") || TextBox3.Text.Equals(null) || TextBox5.Text.Equals("") || TextBox5.Text.Equals(null) || TextBox4.Text.Equals("") || TextBox4.Text.Equals(null)) { //One of the fields is empty } else { MailAddress from = new MailAddress(TextBox4.Text); MailAddress to = new MailAddress(TeacherEmail); MailAddress ccFrom = new MailAddress(TextBox4.Text); MailAddress ccDev = new MailAddress("*****@*****.**"); MailMessage message = new MailMessage(from, to); message.IsBodyHtml = true; message.Subject = "SwingModel Lesson Appointment Request"; message.Body = "The following lesson appointment request has been submitted through the SwingModel website.<br><br>" + "Name: " + TextBox5.Text + "<br>" + "Beginning Date: " + TextBox2.Text + "<br>" + "Ending Date: " + TextBox3.Text + "<br>" + "Start Time: " + DropDownList1.SelectedValue + "<br>" + "Lesson Hours: " + DropDownList2.SelectedValue + "<br><br>" + "Special Information:" + "<br><br>" + FreeTextBox1.Text; message.CC.Add(ccFrom); message.CC.Add(ccDev); Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); SmtpClient client = new SmtpClient(settings.Smtp.Network.Host); try { client.Send(message); //Response.Write("Your Email has been sent sucessfully - Thank You"); Label14.Visible = true; } catch (Exception ex) { //Response.Write("Send failure: " + ex.ToString()); Label14.Text = "Send failure. Please try sending again. If the problem persists, please contact SwingModel."; Label14.Visible = true; } } }
private async Task SendMail(string email, string msg, string mailFor = "") { System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath); MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); System.Net.NetworkCredential credential = new System.Net.NetworkCredential(settings.Smtp.Network.UserName, settings.Smtp.Network.Password); //Create the SMTP Client SmtpClient client = new SmtpClient(); client.Host = settings.Smtp.Network.Host; client.Credentials = credential; client.Timeout = 300000; client.EnableSsl = true; MailMessage mail = new MailMessage(); StringBuilder mailbody = new StringBuilder(); mail.From = new MailAddress(settings.Smtp.Network.UserName, "Tour Travels"); mail.To.Add(email); mail.Priority = MailPriority.High; switch (mailFor) { case "Reset": mail.Subject = "Link To Reset Password - Tour Travels"; mailbody.Append("<h4>Link To Reset Password</h4>"); mailbody.Append("<p>" + msg + ". You will be redirected to reset password page, please choose new password for your account.</p>"); mailbody.Append("<p>Timestamp: " + DateTime.Now.ToString("dd MMM yyyy HH:mm tt") + "</p>"); mailbody.Append("<i>This is an auto generated mail, please do not reply.</i>"); break; case "New": mail.Subject = "New Account Registration - Tour Travels"; mailbody.Append("<h4>Your account has been registered in the Tour Travels</h4>"); mailbody.Append("<p>" + msg + ".</p>"); mailbody.Append("<p>You can login in your account only after activation. After successful activation, you will be asked to set new password for your account.</p>"); mailbody.Append("<p>Regards, <br/> Timestamp: " + DateTime.Now.ToString("dd MMM yyyy HH:mm tt") + "</p>"); mailbody.Append("<i>This is an auto generated mail, please do not reply.</i>"); break; default: break; } mail.Body = mailbody.ToString(); mail.IsBodyHtml = true; try { await client.SendMailAsync(mail); } catch (Exception) { //throw; } }
/// <summary> /// Transmite uma mensagem de email sem anexos /// </summary> /// <param name="Destinatario">Destinatario (Recipient)</param> /// <param name="Remetente">Remetente (Sender)</param> /// <param name="Assunto">Assunto da mensagem (Subject)</param> /// <param name="enviaMensagem">Corpo da mensagem(Body)</param> /// <returns>Status da mensagem</returns> public static string EnviaMensagemEmail( string Destinatario, string Remetente, string Assunto, string enviaMensagemstring, string Senha_A, string SMTP_A, int Porta_N, Boolean Autentica_B, Boolean SSL_B, Boolean TLS_B) { try { // valida o email bool bValidaEmail = ValidaEnderecoEmail(Destinatario); // Se o email não é validao retorna uma mensagem if (bValidaEmail == false) { return("Email do destinatário inválido: " + Destinatario); } // cria uma mensagem MailMessage mensagemEmail = new MailMessage(Remetente, Destinatario, Assunto, enviaMensagemstring); //---------------------------------------------------------------------------------------------------------------------------------- //obtem os valores smtp do arquivo de configuração . Não vou usar estes valores estou apenas mostrando como obtê-los Configuration configurationFile = WebConfigurationManager.OpenWebConfiguration(null); MailSettingsSectionGroup mailSettings = configurationFile.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; if (mailSettings != null) { string host = mailSettings.Smtp.Network.Host; string password = mailSettings.Smtp.Network.Password; string username = mailSettings.Smtp.Network.UserName; int port = mailSettings.Smtp.Network.Port; } //--------------------------------------------------------------------------------------------------------------------------------------- SmtpClient client = new SmtpClient(SMTP_A, Porta_N); client.EnableSsl = true; NetworkCredential cred = new NetworkCredential(Remetente, Senha_A); client.UseDefaultCredentials = false; client.Credentials = cred; // envia a mensagem client.Send(mensagemEmail); return("Mensagem enviada para " + Destinatario + " às " + DateTime.Now.ToString() + "."); } catch (Exception ex) { return(ex.Message.ToString()); } }
//public static string GetLoginUserAttr(object sessionUser, string claimType) //{ // return ((System.Security.Claims.ClaimsIdentity)User.Identity).Claims.Where(u => u.Type == claimType).Select(c => c.Value).First(); //} /// <summary> /// Sends the mail. /// </summary> /// <param name="bcc">The BCC.</param> /// <param name="cc">The cc.</param> /// <param name="emailto">The emailto.</param> /// <param name="subject">The subject.</param> /// <param name="body">The body.</param> /// <param name="AttachFilePath">The attach file path.</param> public static bool SendMail(string bcc, string cc, string emailto, string subject, string body, string AttachFilePath) { try { if (emailto == "") { return(false); } System.Configuration.Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("~/web.config"); MailSettingsSectionGroup mailSettings = webConfig.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; SmtpClient smtp = new SmtpClient { Host = mailSettings.Smtp.Network.Host, Port = mailSettings.Smtp.Network.Port, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(mailSettings.Smtp.Network.UserName, mailSettings.Smtp.Network.Password) }; using (var message = new MailMessage(mailSettings.Smtp.From, emailto) { SubjectEncoding = Encoding.UTF8, BodyEncoding = Encoding.UTF8, Subject = subject, Body = body, IsBodyHtml = true, }) { if (!string.IsNullOrEmpty(cc)) { message.CC.Add(cc); } if (!string.IsNullOrEmpty(bcc)) { message.Bcc.Add(bcc); } if (!string.IsNullOrEmpty(AttachFilePath)) { Attachment file = new Attachment(AttachFilePath, MediaTypeNames.Application.Octet); message.Attachments.Add(file); } ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return(true); }; smtp.Send(message); } return(true); } catch { return(false); } }
/// <summary> /// Sends email by using configuration from: /// location: HttpContext.Current.Request.ApplicationPath /// from: .config /// from tag: system.net/mailSettings /// </summary> /// <param name="mailMessage"></param> public static void SendEMail(MailMessage mailMessage) { Configuration config = null; try { config = ConfigurationManager.OpenExeConfiguration("/web.config"); } catch { try { config = ConfigurationManager.OpenExeConfiguration(Path.Combine(CraftSynth.BuildingBlocks.Common.Misc.ApplicationRootFolderPath, "web.config")); } catch { throw; //try //{ // config = ConfigurationManager.OpenExeConfiguration(Path.Combine(HttpContext.Current.Request.ApplicationPath, "web.config")); //} //catch //{ //try //{ // config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/web.config"); //} //catch //{ // try // { // config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Path.Combine(CraftSynth.BuildingBlocks.Common.Misc.ApplicationRootFolderPath, "web.config")); // } // catch // { // try // { // config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Path.Combine(HttpContext.Current.Request.ApplicationPath, "web.config")); // } // catch // { // throw; // } // } //} //} } } MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings"); SmtpClient smtpc = new SmtpClient(settings.Smtp.Network.Host, settings.Smtp.Network.Port); smtpc.Send(mailMessage); }