Ejemplo n.º 1
0
        public static string SendEmail(MailMessage eMail, string emailTemplate = "")
        {
            try
            {
                string MailCompanyPrefix   = ConfigurationManager.AppSettings["DefaultCompanyAlias"] as string;
                string MailServerName      = ConfigurationManager.AppSettings["MailServerName"] as string;
                string MailSendingFromUser = ConfigurationManager.AppSettings["MailSendingFromUser"] as string;

                //string MailSendingFromPWD = Micro.Commons.MicroSecurity.Decrypt(ConfigurationManager.AppSettings["MailSendingFromPawd"] as string);
                string MailSendingFromPWD = ConfigurationManager.AppSettings["MailSendingFromPassword"] as string;                 //Micro.Commons.MicroSecuritty.Decrypt(ConfigurationManager.AppSettings["MailSendingFromPawd"] as string);
                string EmailContent;
                if (emailTemplate == "")
                {
                    EmailContent = ReadEmailTemplate();
                }
                else
                {
                    EmailContent = emailTemplate;
                }
                EmailContent = string.Concat(" ", EmailContent.Replace("SUBJECT", eMail.Subject));
                EmailContent = string.Concat(" ", EmailContent.Replace("BODY", eMail.Body));

                using (SmtpClient smtpClient = new SmtpClient
                {
                    Host = MailServerName,
                    UseDefaultCredentials = false,
                    Port = 587,
                    EnableSsl = true,
                    Credentials = new System.Net.NetworkCredential(MailSendingFromUser, MailSendingFromPWD)
                })
                {
                    try
                    {
                        eMail.From       = (new MailAddress(MailSendingFromUser, MailCompanyPrefix));
                        eMail.IsBodyHtml = true;
                        eMail.Body       = EmailContent;


                        //var client = new SmtpClient("smtp.gmail.com", 587)
                        //{
                        //	Credentials = new NetworkCredential("*****@*****.**", "mypwd"),
                        //	EnableSsl = true
                        //};
                        //client.Send("*****@*****.**", "*****@*****.**", "test", "testbody");

                        // SEND THE MAIL
                        smtpClient.Send(eMail);

                        return("Mail Sent Successfully");
                    }
                    catch (Exception ex)
                    {
                        return("Mail Can't sent because " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                return("Mail Can't sent because " + ex.Message.ToString());
            }
        }