0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 10

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

18.01.2014, 21:07. Показов 1485. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста как отправить файл из конкретной папки через mail при нажатии на кнопку в программе, чтобы отправлялся с одной моей почты на другую. вот мой код для отправки писем, без файлов:

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

Как передать все файлы из папки на FTP?
помогите написать bat файл чтобы с помощью него на ftp копировались все файлы из папки с локального компа set addr=script echo.open...

Как правильно передать и принять файлы на (с) Ftp-сервера?
Как правильно передать и принять файлы на (с) Ftp-сервера?

Копирование файлов с FTP-сервера на компьютеры клиентов без замены уже имеющихся файлов
Приветствую. Такая задача. имеется фтп сервер. на нем лежит 5 папок, в каждой паке каждый день добавляются файлы. Мне необходимо, чтобы эти...

1
102 / 24 / 12
Регистрация: 12.12.2013
Сообщений: 211
Записей в блоге: 1
18.01.2014, 23:06
Вот тут разжевано

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

Передача файлов по ftp и создание там рандомной папки.
Здравствуйте, мне нужно написать программу, которая: 1.Делает экспорт ветки из реестра и сохраняет файл в указанную папку с...

У файлов изображений, скопированных с FTP-сервера, теряется качество изображения, или эти файлы не открываются
Всем привет. При копировании файла .gif с фтп сервера качество изображения заметно теряется, а .jpg вообще не открываются или режутся на...

Скачать файлы с FTP-сервера и закачать файлы на FTP-сервер
Сдравствуйте, как скачать и закачать файлы на ftp сервер без искажения и повреждения всех расшений, кроме текстовых? К примеру такая...

BAT-файл для скачивания нескольких файлов с FTP-сервера
Help. Помогите с батником пожалуйста. С FTP сервера необходимо скачивать несколько файлов из определенной папки, на локальный...

Как организовать бекапы данных с VPS сервера (БД MySQL, FTP папки и т.д.)?
Всем привет. Есть VPS сервер. На нем: - Операционная система: Ubuntu 16.04 - Несколько баз данных MySQL - ftp папки с сайтами,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru