コード例 #1
0
        public async static Task SendMess(string to,
                                          string Subject, string Body, bool attach_db = false)
        {
            string from = ConfigurationManager.AppSettings["email"];

            using (MailMessage mail = new MailMessage($"{from}", $"{to}"))
            {
                using (SmtpClient client = new SmtpClient()) {
                    client.Port           = 25;
                    client.DeliveryMethod = SmtpDeliveryMethod.Network;
                    client.Credentials    = new NetworkCredential(from,
                                                                  EncryptService.Decrypt(ConfigurationManager.AppSettings["p_key"]));
                    client.Host      = ConfigurationManager.AppSettings["host"];
                    client.EnableSsl = true;
                    if (attach_db)
                    {
                        var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                        var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
                        var filePath = connectionStringsSection.ConnectionStrings["DefaultConnection"].ConnectionString;
                        mail.Attachments.Add(new Attachment(ConfigurationManager.AppSettings["filePath"]));
                    }
                    mail.Subject = Subject;
                    mail.Body    = Body;
                    await client.SendMailAsync(mail);
                }
            }
        }
コード例 #2
0
 public bool ValidateCode(string entered_code)
 {
     if (entered_code.Equals(Code))
     {
         var config   = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
         var settings = config.AppSettings.Settings;
         settings["p_key"].Value = EncryptService.Encrypt(Pass);
         settings["Email"].Value = Email;
         settings["Host"].Value  = Host;
         config.Save(ConfigurationSaveMode.Modified);
         ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
         return(true);
     }
     return(false);
 }
コード例 #3
0
 public async Task ValidateMessage(string authemail, string password, string host)
 {
     using (MailMessage mail = new MailMessage($"{authemail}", $"{authemail}"))
     {
         using (SmtpClient client = new SmtpClient())
         {
             client.Port           = 25;
             client.DeliveryMethod = SmtpDeliveryMethod.Network;
             client.Credentials    = new NetworkCredential($"{authemail}", $"{password}");
             client.Host           = host;
             client.EnableSsl      = true;
             mail.Subject          = "Connection check";
             Code      = EncryptService.GeneratePassword();
             Email     = authemail;
             Pass      = password;
             Host      = host;
             mail.Body = "Connection check code is: " + "\n" + Code;
             await client.SendMailAsync(mail);
         }
     }
 }