Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/60: Рейтинг темы: голосов - 60, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 19.04.2009
Сообщений: 150

IdSMTP, ошибка Connection Closed Gracefully

24.10.2009, 18:18. Показов 11815. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
IdSMTP1->Host="smtp.mail.ru";
IdSMTP1->UserId="max_urambler@mail.ru";
IdSMTP1->Password="*****";
IdSMTP1->AuthenticationType = atLogin;
TIdMessage *M = new TIdMessage(Form1);
M->From->Text = "max_urambler@mail.ru";
M->Recipients->EMailAddresses = "turbomax2010@yandex.ru";
M->Body->Text = "Hello!";
M->Subject = "Programming";
IdSMTP1->Connect();
IdSMTP1->Send(M);
IdSMTP1->Disconnect();


Пишет ошибку Connection Closed Gracefully
Что делать ?????
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2009, 18:18
Ответы с готовыми решениями:

Ошибка Connection Closed Gracefully
Не знаю по какой причине выдаёт ошибку:

Ошибка в программе //Connection Closed Gracefully
var zap:string; start:textfile; filebat:string; filebat2:string; begin ...

Ошибка Connection Closed Gracefully што делать
в коде на отправку сообшений на email вибивает ошибку Connection Closed Gracefully и процедура моментально завершаетса на етом...

29
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
28.03.2010, 14:21
Студворк — интернет-сервис помощи студентам
Как избавиться от ошибки
ссылка на скрин
??
Код такой же как и у 06.11.2009, 22:57
Otaka
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
28.03.2010, 19:01
На форму кинуть:
1) IdMessage1
2) IdSMTP1

Все отправляется...
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
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString login = "whitejoker@mail.ru"; // кто
AnsiString pass = "asd"; // пароль от кто =)
AnsiString host = "smtp.mail.ru"; // сервер смтп
AnsiString port = "25"; // порт смтп
AnsiString email = "i.-_-.i@mail.ru"; // кому
 
    // настраиваем smtp
    IdSMTP1->UserId = login;
    IdSMTP1->Password = pass;
    IdSMTP1->Host = host;
    IdSMTP1->Port = port.ToInt();
    IdSMTP1->AuthenticationType = atLogin; // авторизация
    IdSMTP1->Connect();
 
    if (IdSMTP1->Authenticate())
        {
        IdMessage1->Subject = "ТЕМА";
        IdMessage1->Body->Text = "ТЕКСТ СООБЩЕНИЯ";
        IdMessage1->From->Text = login;
        IdMessage1->Recipients->EMailAddresses = email;
        IdMessage1->Priority = TIdMessagePriority(mpHighest);
        try
            {
            IdSMTP1->Send(IdMessage1);
            }
        catch (Exception &exception)
            {
            //
            }
        IdSMTP1->Disconnect();
        }
}
//---------------------------------------------------------------------------
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
28.03.2010, 20:10
Блин.почему ж у меня ошибку выдает 0_О
Gremlin,вот сам смотри .Скопировал твой код,но все равно ошибка(
Вложения
Тип файла: rar Project1.rar (10.2 Кб, 38 просмотров)
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
28.03.2010, 21:00
да, прости где то накосячил

Вариант 1:
В Unit1.h дописать:
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdMessage.hpp>
#include <IdMessageClient.hpp>
#include <IdSMTP.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>


Вариант 2:
или кинуть на форму:
1) IdMessage1
2) IdSMTP1
Но они использоваться не будут, мы каждый раз будем создавать их динамически (кидаем на форму, чтобы инклуды в *.h добавились)

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
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    AnsiString login = "white.-_-.joker@mail.ru";
    AnsiString pass = "";
    AnsiString host = "smtp.mail.ru";
    AnsiString port = "25";
    AnsiString email = "i.-_-.i@mail.ru";
 
    TIdSMTP *smtp = new TIdSMTP(Form1); // CREATE SMTP
    smtp->UserId = login;
    smtp->Password = pass;
    smtp->Host = host;
    smtp->Port = port.ToInt();
    smtp->AuthenticationType = atLogin;
    smtp->Disconnect();
    smtp->Connect();
 
    TIdMessage *msg = new TIdMessage(Form1); // CREATE MSG
 
    if (smtp->Authenticate())
        {
        msg->Subject = AnsiString("=) " + Date() + " " + Time());
        msg->Body->Text = "asdasdasdasd";
        msg->From->Text = login;
        msg->Recipients->EMailAddresses = email;
        msg->Priority = TIdMessagePriority(mpHighest);
        try
            {
            smtp->Send(msg);
            }
        catch (Exception &exception)
            {
            //
            }
        smtp->Disconnect();
        }
    delete msg; // DELETE MSG
    delete smtp; // DELETE SMTP
}
//---------------------------------------------------------------------------
Вот это работает - 6 раз пробовал (ток не забудь поменять mail и пароль, и email получателя)
2
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
30.03.2010, 01:39
Лучший ответ Сообщение было отмечено как решение

Решение

Кому интересно, то вот исходники
Вложения
Тип файла: zip mail_s.zip (1.30 Мб, 283 просмотров)
3
 Аватар для FreeWay
84 / 84 / 19
Регистрация: 17.12.2007
Сообщений: 574
05.05.2010, 18:11
Цитата Сообщение от TURBOMAX Посмотреть сообщение
Код C++
1
2
3
4
5
6
7
8
9
10
11
12
IdSMTP1->Host="smtp.mail.ru"; IdSMTP1->UserId="max_urambler@mail.ru"; IdSMTP1->Password="*****"; IdSMTP1->AuthenticationType = atLogin; TIdMessage *M = new TIdMessage(Form1); M->From->Text = "max_urambler@mail.ru"; M->Recipients->EMailAddresses = "turbomax2010@yandex.ru"; M->Body->Text = "Hello!"; M->Subject = "Programming"; IdSMTP1->Connect(); IdSMTP1->Send(M); IdSMTP1->Disconnect();



Пишет ошибку Connection Closed Gracefully
Что делать ?????
та же байда, а что ты сделал чтоб не выскакивало?

Добавлено через 22 минуты
попробовал код что представил Gremlin
пишет ошибку:
auth mechanism LOGIN not available

это че за фигня??
провайдер говорит смтп разрешено

Добавлено через 30 минут
и с этим понятно, а такой вопрос - мне надо другой тип аутентификации,
подходит например CRAM-MD5 или DIGEST-MD5
вообще поддерживает IdSMTP1 что то кроме atLogin ???
Может другой компонент??
0
 Аватар для DrSMERTb
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
09.07.2012, 23:31
А как тут быть с русским языком, просто он не передаёт русский текст, а просто пишет "?????"?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
10.07.2012, 01:28
Обсуждалось 100500 раз
C++
1
2
TIdMessage *msg = new TIdMessage(Form1);
msg->CharSet = "windows-1251"; // Кодировка, для кирилицы
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.07.2012, 01:42
Код
C++
1
msg->CharSet = "windows-1251"; // Кодировка, для кирилицы
нифига не решает, так как у инди всегда было плохо с кодировками более того пишут что оно просто он них не знает.
Поэтому приходиться использовать самописные ф-ции.

Добавлено через 6 минут
Проблема с кодировкой при отправке письма
Неверная кодировка текста в компонентах формы при получении почты через IdPOP3
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
10.07.2012, 02:04
Говорят, там еще Encoding есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.07.2012, 02:04

Ошибка Connection Closed Gracefully, что делать?
в коде на отправку сообшений на email вибивает ошибку Connection Closed Gracefully и процедура моментально завершаетса на етом ...

Ошибка при отправки сообщения: connection closed gracefully
Вылетает ошибка при отправки сообщения connection closed gracefully Вот код: procedure TForm1.Button1Click(Sender: TObject); begin ...

Connection closed gracefully
Доброго вечера. При написании небольшого почтовика столкнулся с проблемой. Выскакивает окошко и сообщение не приходит на почту. ...

Connection Closed Gracefully
Доброе время суток! Поставил себе sendmail. В php.ini прописал путь к нему. Закомментировал другие строки, относящиеся к почте. В...

Connection Closed Gracefully
Выскакивает ошибка указанная в заголовке темы! unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes,...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru