Как передать файлы по мейлу, mail, передача файлов без ftp сервера, некрупный файл, из определённой папки C#

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

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

Здравствуйте, подскажите пожалуйста как отправить файл из конкретной папки через mail при нажатии на кнопку в программе, чтобы отправлялся с одной моей почты на другую. вот мой код для отправки писем, без файлов:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Net;
  11. using System.Net.Mail;
  12. namespace GraphMail
  13. {
  14. public partial class Form1 : Form
  15. {
  16. public Form1()
  17. {
  18. InitializeComponent();
  19. }
  20. private void button1_Click(object sender, EventArgs e)
  21. {
  22. string tema, messageBody;
  23. const string login = "Мой меил", password = "пароль от мейла", toPerson = "кому";
  24. tema = textBox2.Text;
  25. messageBody = textBox3.Text;
  26. SendMail(login, password, toPerson, tema, messageBody);
  27. }
  28. private void SendMail(string login, string password, string toPerson, string tema, string messageBody)
  29. {
  30. //smtp сервер
  31. string smtpHost = "smtp.mail.ru";
  32. //smtp порт
  33. int smtpPort = 25;
  34. //создаем подключение
  35. SmtpClient client = new SmtpClient(smtpHost, smtpPort);
  36. client.Credentials = new NetworkCredential(login, password);
  37. //От кого письмо
  38. string from = login + "@mail.ru";
  39. //Кому письмо
  40. string to = toPerson + "@mail.ru";
  41. //Создаем сообщение
  42. MailMessage mess = new MailMessage(from, to, tema, messageBody);
  43. try
  44. {
  45. client.Send(mess);
  46. MessageBox.Show("Message send");
  47. }
  48. catch (Exception ex)
  49. {
  50. MessageBox.Show(ex.ToString());
  51. }
  52. }
  53. }
  54. }

Решение задачи: «Как передать файлы по мейлу, mail, передача файлов без ftp сервера, некрупный файл, из определённой папки C#»

textual
Листинг программы
  1.  
  2. try
  3. {
  4.    // добавляю вложение в мое сообщение, в примере, это файл, который я забираю
  5.    // из текущего каталога приложения.
  6.    var b = File.ReadAllBytesc:\frommail\attachment.txt»);
  7.    var stream = new MemoryStream(b);
  8.  
  9.    // создаю вложение, указывая поток данных, имя вложения, которое будет отображаться
  10.    // почтовым клиентом и тип контента,
  11.    // чтобы почтовый клиент правильно определил тип документа.
  12.    // Вот здесь можно посмотреть возможные типы контента MIME:
  13.    // [url]http://www.iana.org/assignments/media-types/text/index.html[/url]
  14.    var attachment = new Attachment(stream, «attachement.txt», «text/plain»);
  15.    message.Attachments.Add(attachment); // присоединяю вложение
  16.  
  17.    // отправляю письмо синхронно, можно это также сделать асинхронно.
  18.    client.Send(message);
  19.    Console.WriteLine(«Сообщение выслано»);
  20. }
  21. catch (Exception exc)
  22. {
  23.    Console.WriteLine(exc);
  24. }
  25. finally
  26. {
  27.    client.Dispose();
  28. }

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


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

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

13   голосов , оценка 3.692 из 5

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

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

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