Csharp - Toplu Email Gönderme kodu

24. Haziran 2009

 

C# toplu mail yollayabilmek için Güzel bir kod paylaşıyorum... Umarım işinize yarar. 

/// <summary>

        /// Send Mails

        /// </summary>

        /// <param name="mailTo">";" seperated mail adrresess</param>

        /// <param name="MailCC">";" seperated mail adrresess</param>

        /// <param name="mailSubject"></param>

        /// <param name="mailBody"></param>

        /// <param name="isHighPriority"></param>

        /// <returns></returns>

        private static string SendMail(string mailTo, string MailCC, string mailSubject, string mailBody, bool isHighPriority)

        {

            try

            {

                MailMessage m = new MailMessage();

                m.Body = mailBody;

                m.Subject = mailSubject;

                MailAddressCollection mToAdrCol = new MailAddressCollection();

  //Gönderilcek çoklu mail adresslerini formata uygun hale getiriyoruz.

                string[] mailToAry = mailTo.Split(";".ToCharArray());

                foreach (string m_to in mailToAry)

                {

                    m.To.Add(m_to);

                }

 

                string[] mailCCAry = MailCC.Split(";".ToCharArray());

                if (MailCC != "")

                {

                    foreach (string m_to in mailCCAry)

                    {

                        m.CC.Add(m_to);

                    }

                }

 

                m.From = new MailAddress("info@alkansuzen.com", "Admin - Teşekkür Mesajı");

                m.IsBodyHtml = true;

                m.BodyEncoding = System.Text.Encoding.UTF8;

 

 

                if (isHighPriority)

                    m.Priority = MailPriority.High;

                m.SubjectEncoding = System.Text.Encoding.UTF8;

 

                SmtpClient smtp = new SmtpClient();

                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

                smtp.Host = ConfigurationManager.AppSettings["SMTP_HOST"];

                smtp.UseDefaultCredentials = false;

                System.Net.NetworkCredential nc = new System.Net.NetworkCredential("username", "password", "domain");

                smtp.Credentials = nc;

 

 

                smtp.Send(m);

            }

            catch (Exception exc)

            {

                return exc.Message;

            }

 

            return "SENT";

 

        }

 

8 kişi tarafından 3.9 olarak değerlendirildi

  • Currently 3,875/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Csharp

Yorumlar

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading