/// <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;
            }
        }
Example #2
0
    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; }
        }
Example #4
0
        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);
            }
        }
Example #5
0
 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
     {
     }
 }
Example #6
0
        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);
            }
        }
Example #7
0
        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"];
        }
Example #8
0
        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;
        }
Example #9
0
 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;
        }
Example #11
0
        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");
            }
        }
Example #12
0
    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);
        }
    }
Example #13
0
        /// <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);
            }
        }
Example #14
0
 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);
            }
        }
Example #16
0
        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)
            {
            }
        }
Example #17
0
        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);
        }
Example #18
0
        //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);
            }
        }
Example #19
0
        static HomeController()
        {
            var config = WebConfigurationManager.OpenWebConfiguration("~/web.config");

            mailSettings = config.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup;

            httpClient = new HttpClient();
        }
Example #20
0
 /// <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));
 }
Example #21
0
        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();
            }
        }
Example #22
0
    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);
    }
Example #23
0
            /// <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));
            }
Example #24
0
    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 !!! ";
        }
    }
Example #25
0
 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;
            }
        }
    }
Example #27
0
        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;
            }
        }
Example #28
0
        /// <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());
            }
        }
Example #29
0
    //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);
        }
    }
Example #30
0
        /// <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);
        }