Пример #1
0
        /// <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;
        }
Пример #3
0
 /// <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;
     }
 }
Пример #4
0
        /// <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;
        }