Отправка письма с вложением - C#

Узнай цену своей работы

Формулировка задачи:

Я знаю, что ума тем есть, но не 1 пример не работает... При коде:
Листинг программы
  1. MailMessage message;
  2. SmtpClient client;
  3. message = new System.Net.Mail.MailMessage(
  4. "мой-майлremoved@mail.ru",
  5. "мой-майлremoved@mail.ru",
  6. "Subject",
  7. "Body");
  8. client = new SmtpClient("smtp.gmail.com", 587)
  9. {
  10. Credentials = new NetworkCredential("мой-майлremoved@mail.ru", "*****"),
  11. EnableSsl = true
  12. };
  13. message.BodyEncoding = System.Text.Encoding.UTF8;
  14. message.IsBodyHtml = true;
  15. //добавляем в аттачмент картинку
  16. // message.Attachments.Add(new Attachment("picture.jpg", "image/jpeg"));
  17. //добавляем адрес BCC при необходимости
  18. //MailAddress bcc = new MailAddress("removed@mail.ru");
  19. // message.Bcc.Add(bcc);
  20. try
  21. {
  22. client.Send(message);
  23. }
  24. catch (Exception ex)
  25. {
  26. Console.WriteLine("Error: " + ex.ToString());
  27. return;
  28. }
  29. return;
  30. }
даже без антивируса вылезает сообщение о том, что программа пытается отправить письмо, но была заблокирована. При таком коде, который почти везде:
Листинг программы
  1. //Авторизация на SMTP сервере
  2. SmtpClient Smtp = new SmtpClient("smtp.mail.ru", 25);
  3. Smtp.Credentials = new NetworkCredential("login", "pass");
  4. //Smtp.EnableSsl = false;
  5. //Формирование письма
  6. MailMessage Message = new MailMessage();
  7. Message.From = new MailAddress("removed@mail.ru");
  8. Message.To.Add(new MailAddress("removed@mail.ru"));
  9. Message.Subject = "Заголовок";
  10. Message.Body = "Сообщение";
  11. //Прикрепляем файл
  12. string file = "C:\\file.zip";
  13. Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet);
  14. // Добавляем информацию для файла
  15. ContentDisposition disposition = attach.ContentDisposition;
  16. disposition.CreationDate = System.IO.File.GetCreationTime(file);
  17. disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
  18. disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
  19. Message.Attachments.Add(attach);
  20. Smtp.Send(Message);//отправка
и им подобным, ошибка: Служба закрыта. Закрытие канала передали... Может быть мне нужно порт 25 поменять на другой? Или что тогда?

Решение задачи: «Отправка письма с вложением»

textual
Листинг программы
  1. Directory.GetFiles("send", "*.*").ToList().ForEach(name => mail.Attachments.Add(new Attachment(name, MediaTypeNames.Text.Plain)));//создаёте папку send в директории с exe файлом и в неё закидываете файлы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы