/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected void btnSave_Click(object sender, EventArgs e) { try { if (mailSettings == null) { mailSettings = new MailSettings(); } mailSettings.From = txtFrom.Text.Trim(); mailSettings.Host = txtHost.Text.Trim(); mailSettings.RequireAuthentication = chkRequireAuthentication.Checked; mailSettings.UserName = txtUserName.Text.Trim(); mailSettings.Password = txtPassword.Text.Trim(); int port = 25; bool isParsed = int.TryParse(txtPort.Text.Trim(), out port); mailSettings.Port = (isParsed) ? port : 25; mailSettings.RequireSsl = chkRequireSsl.Checked; DatabaseConfigurationProvider databaseConfigurationProvider = new DatabaseConfigurationProvider(); int id = databaseConfigurationProvider.SaveConfiguration(MailSettings.SECTION_NAME, mailSettings, WebUtility.GetUserName()); MessagingCache.RemoveMailSettings(); if (id > 0) { Master.MessageCenter.DisplaySuccessMessage(LocalizationUtility.GetText("lblMailSettingsSaved")); } else { Master.MessageCenter.DisplayFailureMessage(LocalizationUtility.GetText("lblMailSettingsNotSaved")); } } catch (Exception ex) { Logger.Error(typeof(mailconfiguration).Name + ".btnSave_Click", ex); Master.MessageCenter.DisplayCriticalMessage(ex.Message); } }
/// <summary> /// Handles the Load event of the Page control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected void Page_Load(object sender, EventArgs e) { SetPasswordRecoverControlProperties(); MailSettings mailSettings = MessagingCache.GetMailSettings(); MailDefinition mailDefinition = prPasswordRecover.MailDefinition; mailDefinition.From = mailSettings.From; }
/// <summary> /// Initializes a new instance of the <see cref="T:Email"/> class. /// </summary> public Email() { mailSettings = MessagingCache.GetMailSettings(); smtpClient = new SmtpClient(mailSettings.Host, mailSettings.Port); if (mailSettings.RequireAuthentication) { smtpClient.Credentials = new NetworkCredential(mailSettings.UserName, mailSettings.Password); } if (mailSettings.RequireSsl) { smtpClient.EnableSsl = true; } }
/// <summary> /// Handles the Click event of the btnSend control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void btnSend_Click(object sender, EventArgs e) { MailSettings mail = MessagingCache.GetMailSettings(); //TODO: Cache? MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress(txtEmail.Text.Trim(), txtName.Text.Trim()); mailMessage.To.Add(new MailAddress(mail.Contact)); mailMessage.Subject = txtSubject.Text.Trim(); mailMessage.Body = txtMessage.Text.Trim(); mailMessage.IsBodyHtml = false; Email email = new Email(); email.Send(mailMessage); lblSent.Visible = true; }