Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 26.05.2013
Сообщений: 22

Smtp реализация, выдает ошибку в консоли в чём может быть дело?

12.01.2015, 16:26. Показов 1064. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
System.Net.Mail.SmtpException: Время ожидания операции истекло.
в System.Net.Mail.SmtpClient.Send(MailMess age message)
в SendingMail.Program.SendMail() в c:\Users\User\Desktop\SendingMail\Sendin gM
ail\Program.cs:строка 58

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.Web;
 
 
namespace SendingMail
{
    class Program
    {
        static void Main(string[] args)
        {
            SendMail();
        }
 
        static void SendMail()
        {
            //smtp сервер
            string smtpHost = "smtp.mail.ru";
            //smtp порт
            int smtpPort = 25;
            //логин
            string login = ".......@mail.ru";
            //пароль
            string pass = "************";
 
            //создаем подключение
            SmtpClient client = new SmtpClient(smtpHost, smtpPort);
            client.Credentials = new NetworkCredential(login, pass);
 
            //От кого письмо
            string from = "..........@mail.ru";
            //Кому письмо
            string to = "............@yandex.ru";
            //Тема письма
            string subject = "Mail";
            //Текст письма
            string body = "Hello!";
 
            //Вложение для письма
            //Если нужно не одно вложение, для каждого создаем отдельный Attachment
            //Attachment attData = new Attachment(@"D:\att.zip");
 
            //Создаем сообщение
            MailMessage mess = new MailMessage(from, to, subject, body);
            //прикрепляем вложение
            //mess.Attachments.Add(attData);
            //прописываем заголовок 
            mess.SubjectEncoding = Encoding.Default;
            mess.BodyEncoding = Encoding.Default;
            mess.Headers["Content-type"] = "text/plain; charset=windows-1251";
            try
            {
                client.Send(mess);
                Console.WriteLine("Message send");   //СТРОКА 58
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Console.ReadKey();
            }
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.01.2015, 16:26
Ответы с готовыми решениями:

Некоректно отображается User control. В чём может быть причина ошибки?
Ниже прикрепил два скрина. Первый - это то, как должен выглядеть контрол, второй - как он выглядит при добавлении на форму. (там в левом...

История одной ошибки. В чём может быть дело?
Проблема вот в чём. Задал я процедуру void FK1(char& a, char& a1, char& a2, int c) switch (c) { case '1': if (a=='-') { a =...

Нет доступа к интернету при подключении к wi-fi. В чём может быть дело?
Ситуация нестандартная, иначе бы не спрашивал. В соседнем помещении имеется роутер с интернетом. В своём помещении без проблем...

4
Эксперт .NET
 Аватар для Wolfdp
3785 / 1762 / 371
Регистрация: 15.06.2012
Сообщений: 6,539
Записей в блоге: 3
12.01.2015, 16:54
попробуйте
C#
1
client.EnableSsl = false;
0
1 / 1 / 1
Регистрация: 26.05.2013
Сообщений: 22
12.01.2015, 17:31  [ТС]
неа не помогает
0
 Аватар для Kaleb
81 / 79 / 30
Регистрация: 01.09.2013
Сообщений: 152
12.01.2015, 19:56
ваш вариант рабочий
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
                string smtpHost = "smtp.mail.ru";
                int smtpPort = 587;
                string login = "************@mail.ru";
                string pass = "************";
 
                SmtpClient client = new SmtpClient(smtpHost, smtpPort);
                client.Credentials = new NetworkCredential(login, pass);
 
                string from = "***********@@mail.ru";
                string to = "************@list.ru";
                string subject = "Mail";
                string body = "Test";
 
 
 
                //Attachment attData = new Attachment(@"D:\att.zip");
 
                MailMessage mess = new MailMessage(from, to, subject, body);
                //mess.Attachments.Add(attData);
                mess.SubjectEncoding = Encoding.Default;
                mess.BodyEncoding = Encoding.Default;
                mess.Headers["Content-type"] = "text/plain; charset=windows-1251";
 
                client.EnableSsl = true;
                
 
                try
                {
                    client.Send(mess);
                    Console.WriteLine("Message send");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                    Console.ReadKey();
 
                }

про EnableSsl верно + порт другой 587, хотя и 25 работает сейчас
старый краткий пример
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
            var mail = new MailMessage();
            var smtpServer = new SmtpClient("smtp.mail.ru");
 
            mail.From = new MailAddress("@mail.ru", "anonymous@none.com"); // от кого кому + скрытие
 
            mail.To.Add("********@list.ru");
            mail.Subject = "Test mail";
            mail.Body = "Mail with attachment";
 
            //var attachment = new Attachment("d:/****.txt"); 
            //ail.Attachments.Add(attachment);
            //Directory.GetFiles("send", "*.*").ToList().ForEach(name => mail.Attachments.Add(new Attachment(name, MediaTypeNames.Text.Plain)));//создаёте папку send в директории с exe файлом и в неё закидываете файлы
 
            smtpServer.Port = 587; // порт аккаунт отправителя
            smtpServer.Credentials = new NetworkCredential("****@mail.ru", "*******");
            smtpServer.EnableSsl = true;
            smtpServer.Send(mail);
0
1 / 1 / 1
Регистрация: 26.05.2013
Сообщений: 22
12.01.2015, 20:54  [ТС]
а можете скриншот реализации прислать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.01.2015, 20:54
Помогаю со студенческими работами здесь

Вместо русских букв выводит чёрные ромбы со знаком ? в чём может быть дело?
Вместо русских букв выводит чёрные ромб с ? в чём дело? Задание:поменять все заглавные на строчные и наоборот. namespace...

Глючат игры. Не знаю, что делать: дрова на видяху обновил - изменений никаких. В чём может быть дело?
Всем Привет!! глючат игры не знаю что делать драва на видяху обновил изменений не каких в чём может быть дело?Помогите Пожалуйста! Мой...

Не могу найти ошибку, может быть дело даже не в коде, но все же
Не компилируется прога и все тут, уже каждый символ проверил, логически все верно. Суть даже в том, что ошибок то и нет, но программа...

Выдает ошибку компиляции на ACMP. В чем может быть проблема?
#include <iostream> #include <algorithm> using namespace std; int main() { long long C, H, O, minValue; cin >> C >> H >>...

Ребят, выдает ошибку при открытии формы . В чем может быть причина?
Открываю БД, и выдает ошибку при открытии формы "Список клиентов", пишет, что "имя формы содержит ошибки или указывает на несуществующую...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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