コード例 #1
0
        public static void SendMailThread(string emailAddress, string subject, string body)
        {
            additionalModels.emailContent e = new additionalModels.emailContent
            {
                emailAddress = emailAddress,
                subject      = subject,
                body         = body,
            };
            Thread t = new Thread(SendMail);

            t.Start(e);
        }
コード例 #2
0
        private static void SendMail(Object parameter)
        {
            additionalModels.emailContent emailContent = (additionalModels.emailContent)parameter;

            string        line;
            List <string> senderEmail = new List <string>(4);

            using (System.IO.StreamReader file = new System.IO.StreamReader(System.Web.Hosting.HostingEnvironment.MapPath("~/mail/mailconfig.txt")))
            {
                while ((line = file.ReadLine()) != null)
                {
                    if (line.StartsWith("#"))
                    {
                        continue;
                    }

                    senderEmail.Add(line);
                }
            }

            var message = new MailMessage();

            message.To.Add(new MailAddress(emailContent.emailAddress));
            message.From       = new MailAddress(senderEmail[0]);
            message.Subject    = emailContent.subject;
            message.Body       = emailContent.body;
            message.IsBodyHtml = true;

            using (var smtp = new SmtpClient())
            {
                var credential = new NetworkCredential
                {
                    UserName = senderEmail[0],
                    Password = senderEmail[1]
                };
                smtp.Credentials = credential;
                smtp.Host        = senderEmail[2];
                smtp.Port        = Int32.Parse(senderEmail[3]);
                smtp.EnableSsl   = true;
                try
                {
                    lock (o)
                    {
                        smtp.Send(message);
                    }
                }
                catch (System.Net.Mail.SmtpException e)
                {
                    Debug.Write(e.Message);
                }
            }
        }