Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
 Аватар для Aow
6 / 6 / 2
Регистрация: 08.05.2012
Сообщений: 116

Как отправить из программы сообщение на email

11.06.2012, 22:55. Показов 3669. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как отправить из программы сообщение на email? (Возможно не в ту тему написал)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2012, 22:55
Ответы с готовыми решениями:

Как отправить сообщение на email?
плиз дайте код для отправки сообщений на mail

Как отправить сообщение с одного email-а на другой?
Добрый день Господа . Вопрос следующий как отправить с одной почты на другую сообщение . В каком направлении копать , может исходник есть у...

Можно ли с программы отправить Email?
можно ли с программы отправить Email? т.е. пользователь набирает сообщение в Text и отправляет его на одно определенное мыло.

10
 Аватар для phoenfix
39 / 39 / 8
Регистрация: 30.04.2012
Сообщений: 128
11.06.2012, 23:23
Лучший ответ Сообщение было отмечено как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SmtpClient client = new SmtpClient("", 2525); // Здесь указываем смтп сервер и порт, который мы будем использовать
            client.Credentials = new System.Net.NetworkCredential("support@mail.ru", "aionice"); // Указываем логин и пароль для авторизации
 
            string msgFrom = "support@mail.ru"; // Указываем поле, от кого письмо
            string msgTo = "support@mail.ru"; // Указываем поле, кому письмо будет отправлено
            string msgSubject = "Support: " + textbox1.text; // Указываем тему письсма
            
            
                try
                {
                    string msgBody = String.Format("Вася гуляй до свидания!");
 
            MailMessage msg = new MailMessage(msgFrom, msgTo, msgSubject, msgBody); // Создаем письмо, из всего, что сделали выше
                    client.Send(msg);
                    MessageBox.Show("Сообщение отправлено,\nадминистрация возможно \nсвяжется с вами в ближайшее время\nили ваша проблема появится в FAQ", "Отчет об отправке");
                    client.Dispose();
                }
                catch
                {
                   
                    MessageBox.Show("Сообщение не отправлено,\nпроверьте правильность заполнения полей", "Ошибка отправки");
                    client.Dispose();
                }
5
 Аватар для Aow
6 / 6 / 2
Регистрация: 08.05.2012
Сообщений: 116
11.06.2012, 23:53  [ТС]
А что за смпт сервер? Прога его требует
0
19 / 19 / 4
Регистрация: 18.02.2011
Сообщений: 292
11.06.2012, 23:58
Aow, а гуглить не пытался, или сразу на форум бежать ?
0
 Аватар для phoenfix
39 / 39 / 8
Регистрация: 30.04.2012
Сообщений: 128
11.06.2012, 23:58
сервер на котором находится ящик, если это маил, то smtp.mail.ru, если своя почта (через свой домен), то спрашивай у хостинг провайдера
2
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
12.06.2012, 00:02
Цитата Сообщение от Aow Посмотреть сообщение
А что за смпт сервер? Прога его требует
А гугл для чего существует? Подключи нужное пространство имен и все
0
12.06.2012, 00:26

Не по теме:

А в соседней теме, он я цитирую

Цитата Сообщение от Aow Посмотреть сообщение
зы. да уж, но я когда то пытался переделать паскаль.
а как?
Цитата Сообщение от Aow Посмотреть сообщение
При помощи языка c#. Но там было достаточно просто, т.к. функций не так уж и много, и плюс там режим консоли

0
 Аватар для phoenfix
39 / 39 / 8
Регистрация: 30.04.2012
Сообщений: 128
12.06.2012, 00:32
Цитата Сообщение от Yukikaze Посмотреть сообщение

Не по теме:

А в соседней теме, он я цитирую

да ладно тебе. не все же родились программистами
0
6 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 3
03.12.2012, 16:38
Подключаем сборки

C#
1
2
using System.Net;
using System.Net.Mail;
Чтобы отправить письмо, нужно знать:
1. smtp-сервер.
Для гугл это "smtp.gmail.com", для mail.ru - smtp.mail.ru, остальные - по аналогии.

2. порт smtp-сервера. Для http - это 25, для https - 587.

3. почтовый ящик и пароль к нему.

Вот код:
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
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);
}
}
Если что-то не понятно, можно посмотреть здесь
0
 Аватар для phoenfix
39 / 39 / 8
Регистрация: 30.04.2012
Сообщений: 128
04.12.2012, 00:02
своевременный ответ на вес золота
0
1 / 1 / 1
Регистрация: 06.10.2013
Сообщений: 79
09.01.2014, 23:39
Закинул код в свою программу , мейл ру - отлично работает! А вот если взять рамблер или укр.нет - виснет программа! Уже не знаю что делать............

Кликните здесь для просмотра всего текста
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;
using System.IO;
using System.IO.Ports;
 
namespace Artem_project_ThreadCOM
{
    public partial class Form3 : Form
    {
 
        string msgFrom = "artyombooster@mail.ru"; // Указываем поле, от кого письмо
        string msgTo = "artyombooster@mail.ru"; // Указываем поле, кому письмо будет отправлено
        string msgSubject = "Support: " + "data"; // Указываем тему письсма
        string msglogin = "artyombooster@mail.ru"; // login
        string msgpass = "";  // password
        string msgsmtp = "smtp.mail.ru"; // SMTP
        string data_text = ""; // строка для ввода текста
        Int32 msgport = 2525;
        int flags = 0;
 
        public Form3()
        {
            InitializeComponent();
        }
 
        private void Form3_Load(object sender, EventArgs e)
        {
            if (flags == 0) { read_data_file(); flags = 1; }
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e) // тестовая отправка
        {
            mail_send();
        }
 
        void mail_send()
        {
            SmtpClient client = new SmtpClient( msgsmtp , msgport); // Здесь указываем смтп сервер и порт, который мы будем использовать
            client.Credentials = new System.Net.NetworkCredential(msglogin, msgpass); // Указываем логин и пароль для авторизации
 
 
            try
            {
                string Name_date = DateTime.Now.ToString("HH:mm:ss d.M.yyy \n" + "");
                string msgBody = String.Format("Отчет работы прибора! \n" + "прибор завершил анализ в: \n" + Name_date + "\n разработчик Угримов Артем Александрович \n [email]artyombooster@mail.ru[/email] " + data_text);
 
                MailMessage msg = new MailMessage(msgFrom, msgTo, msgSubject, msgBody); // Создаем письмо, из всего, что сделали выше
                client.Send(msg);
                MessageBox.Show("Тестовое сообщение отправлено!\n ", "Отчет об отправке");
                client.Dispose();
            }
            catch (SmtpException)
            {
 
                MessageBox.Show("Сообщение не отправлено,\nпроверьте правильность заполнения полей", "Ошибка отправки");
                client.Dispose();
            }
        }
 
        private void textBox6_TextChanged(object sender, EventArgs e) // port
        {
            msgport = Convert.ToInt32(textBox6.Text);
        }
 
        private void textBox5_TextChanged(object sender, EventArgs e) // SMTP
        {
            msgsmtp = textBox5.Text;
        }
 
        private void textBox4_TextChanged(object sender, EventArgs e) // login
        {
            msglogin = textBox4.Text;
        }
 
        private void textBox3_TextChanged(object sender, EventArgs e)  // pass
        {
            msgpass = textBox3.Text;
        }
 
        private void textBox2_TextChanged(object sender, EventArgs e) // получатель
        {
            msgTo = textBox2.Text;
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)  // заголовок 
        {
            msgSubject = textBox1.Text;
        }
 
        private void textBox8_TextChanged(object sender, EventArgs e)  // от кого
        {
            msgFrom = textBox8.Text;
        }
 
        private void textBox7_TextChanged(object sender, EventArgs e) // text msg
        {
            data_text = textBox7.Text;
        }
 
        void write_data_file()
        {
            string data_mas1 = textBox1.Text; // заголовок 
            string data_mas2 = textBox2.Text; // получатель
            string data_mas3 = textBox3.Text; // пароль
            string data_mas4 = textBox4.Text; // логин
            string data_mas5 = textBox5.Text; // smtp
            //string data_mas6 = textBox8.Text; // от кого
 
            Int32 data_mas6 = Convert.ToInt32 (textBox6.Text); // port
            
            string data_mas8 = textBox8.Text;
 
            string Name_date = DateTime.Now.ToString("HH.mm.ss d.M.yyy");
 
            string Search_name = Name_date + "_data.tt"; // сохранение имени файла
 
          
            StreamWriter sw = new StreamWriter("Config_data_mail.cnf");
 
 
            sw.WriteLine("" + data_mas1 + "~" + data_mas2 + "~" + data_mas3 + "~" + data_mas4 + "~" + data_mas5 + "~" + data_mas6 + "~" + data_mas8 + "\r\n");
            sw.WriteLine(" Файл настроек " + Name_date + " \r\n разработал: Угримов Артем 03.01.2014г.\r\n\r\n");
 
            sw.Close();
        }
 
        void read_data_file()
        {
            StreamReader reader = new StreamReader("Config_data_mail.cnf");
            string[] mass = reader.ReadLine().Split('~');
            msgport = Convert.ToInt32(mass[5]);
            textBox5.Text = mass[4]; // smtp
            textBox4.Text = mass[3]; // логин
            textBox3.Text = mass[2];  // пароль 
            textBox2.Text = mass[1]; // получатель
            textBox1.Text = mass[0]; // заголовок
 
            textBox6.Text = mass[5]; // port
            textBox8.Text = mass[6]; // от кого
 
            reader.Close();
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            write_data_file();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            read_data_file();
        }
    }
}


Люди добрые , подскажите! Что я делаю не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.01.2014, 23:39
Помогаю со студенческими работами здесь

Отправить сообщение на email
У меня есть форма html. Нужно написать код php для отправки сообщения на почту и доработать код html до рабочего состояния. Php не...

Как отправить сообщение из программы на почту?
Пожалуйста подскажите как отправить сообщение из программы на почту!

Как отправить сообщение вконтакте из программы
Задача: Как отправить сообщение вконтакте из программы, Допустим сообщение - "ТЕКСТ", логин - "ЛОГИН", пароль -...

Как отправить email по адресу из БД?
Здравствуйте! У меня вопрос скажите вот я написал БД там есть контакты в том числе и емайл. потом на форме где я просматриваю информацию о...

Как отправить письмо на Email?
Всем привет) Как сделать Если user забыл пароль что бы на его адрес отправилось новый пароль и смог с новым пароль-ом саходи ?


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru