Метод отправки почты на C#

Добрый день дорогие пользователи nookery.ru! Многие из вас пользуются почтой (email), чтобы отправить своим знакомым письма или фаил. В этой статье мы рассмотрим пример отправки почты программно с помощью C#. Особенностью этого метода в том что мы можем отправлять не только текст, но и любые файлы. Вам достаточно ввести настройки почтового сервера, указать текст и расположение файла, и письмо отправиться получателю.

        //Пример отправка почты на mail.ru
        static void Main(string[] args)
        {

            SendMail("smtp.mail.ru", "MyMail@mail.ru", "password", "ToMail@mail.ru", "Тест", "Тело письма", "C:\\file.txt");
          
           

        }

        
        public static void SendMail(string smtpServer, string from, string password,
        string mailto, string caption, string message, string attachFile = null)
        {
            try
            {
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress(from);
                mail.To.Add(new MailAddress(mailto));
                mail.Subject = caption;
                mail.Body = message;
                if (!string.IsNullOrEmpty(attachFile))
                    mail.Attachments.Add(new Attachment(attachFile));
                SmtpClient client = new SmtpClient();
                client.Host = smtpServer;
                client.Port = 587;
                client.EnableSsl = true;
                client.Credentials = new NetworkCredential(from.Split('@')[0], password);
             
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.Send(mail);
                mail.Dispose();
            }
            catch (Exception e)
            {
                throw new Exception("Mail.Send: " + e.Message);
            }
        }

 

Обновлено: 23.04.2017 — 09:43

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.