На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> Отправка почты
    Помогите разобраться с ошибкой :

    Project Project1.exe raised exception class EidSocketError with message 'Socket Error #10061
    Connection refused Proces stopped Use Step or Run to continue


    Код обработчика:

    ExpandedWrap disabled
      uses
        Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
        Dialogs, IdBaseComponent, IdComponent, IdRawBase, IdRawClient,
        IdIcmpClient, StdCtrls, WinSock, IdTCPConnection, IdTCPClient, IdHTTP,URLMon,
        ExtCtrls, IdMessage, IdMessageClient, IdSMTP, DB, DBClient, MConnect,
        SConnect;
       
      ......
       
      procedure TForm1.Button3Click(Sender: TObject);
      begin
      IdSMTP1.Connect(10000);
      IdSMTP1.Host := '192.168.5.1';
      //IdSMTP1.AuthenticationType :=atNone;
      //IdSMTP1.AuthenticationType :=atLogin;
      //IdSMTP1. Username:='anton';
      //IdSMTP1. Password:='1234554321';
      if (IdSMTP1.Connected=True) then
      begin
      label1.Caption:='Conect';
      end;
      //IdMessage1.Subject:= 'zam' ;
      IdMessage1.Recipients.EMailAddresses:= 'anton@****';
      //IdMessage1.From.Address:=
      IdMessage1.Body.Text:= 'Connect=true  aoto=none' ;
      IdMessage1.Date:=StrToDate('03.03.2009');
      IdSMTP1.Send(IdMessage1);
      IdSMTP1.DisconnectSocket;
      end;




    На форме лежат IdSMTP1 и IdMessage1
      Цитата **EL** @
      Project Project1.exe raised exception class EidSocketError with message 'Socket Error #10061

      Недоступен сервер, указанный в твоих параметрах. К примеру:
      Цитата **EL** @
      ExpandedWrap disabled
        IdSMTP1.Connect(10000);
        IdSMTP1.Host := '192.168.5.1';
      Ты поручаешь компоненту соединиться, а затем прописываешь хост, с которым нужно установить соединение. :D И второй вопрос - по указанному IP есть кому отвечать на попытку коннекта (почтовый сервер) или "просто так, что бы было"? :D
        закоментировал это поле
        IdSMTP1.Host := '192.168.5.1';

        а в IdMessage1 прописал ip
        не помогает тоже самое
        192.168.5.1 - почтовый сервер
        пробовал и smtp.mail.ru(94.100.177.1)
        Сообщение отредактировано: **EL** -
          Цитата **EL** @
          пробовал и smtp.mail.ru

          Странно. В свойствах IdSMTP1.Host (Инспектор объектов) поставил - smtp.mail.ru Далее:
          ExpandedWrap disabled
            procedure TForm1.IdSMTP1Connected(Sender: TObject);
            begin
              ShowMessage('Connect OK');
            end;
             
            procedure TForm1.Button2Click(Sender: TObject);
            begin
              IdSMTP1.Disconnect;
            end;
             
            procedure TForm1.Button1Click(Sender: TObject);
            begin
              IdSMTP1.Connect(10000);
            end;
          На форме IdSMTP1 и две кнопки. При нажатии на Button1 через 1-2 сек. получил - Connect OK, т.е. соединение с сервером smtp.mail.ru успешно установлено. Что я сделал не так? :D
            свойствах IdSMTP1.Host (Инспектор объектов) поставил - smtp.mail.ru

            и кнопку

            ExpandedWrap disabled
              procedure TForm1.Button1Click(Sender: TObject);
              begin
              IdSMTP1.Connect(10000);
              //IdMessage1.Recipients.EMailAddresses:='an2006an@mail.ru';
              //IdMessage1.Body.Text:='Test1';
              //IdSMTP1.Send(IdMessage1);
              //IdSMTP1.DisconnectSocket;
              //IdSMTP1.Disconnect;
              //IdMessage1.Clear;
              end;


            Та же самая ошибка

            может с компонентом чтото я переставлял INDY(стандартное для делфи 7) на INDY 9
            Сообщение отредактировано: **EL** -
              Возможно фильтрация какая мешает.

              самый простой способ проверить порт
              telnet <ip> <port>
                Проблема решена McAfee антивирусник рубит сабака :)
                  Цитата **EL** @
                  может с компонентом чтото я переставлял INDY(стандартное для делфи 7) на INDY 9

                  Хм...у меня стандартные (шли в комплекте с Д7) - 9 версии. В принципе проверяется любым сниффером - запустил сниффер - нажал в приложении кнопку и смотри отправку пакетов по 25 порту (при подозрении на неработоспособность компонента). :D

                  Добавлено
                  Цитата **EL** @
                  Проблема решена McAfee антивирусник рубит сабака

                  Понял. :D
                    Уважаемые. продолжу писать здесь, так как тема почти та же.
                    Все та же отправка письма. Все прекрасно отправляется. Но при попытке прикрутить поддержку Socks Proxy вылазит указанная выше ошибка.
                    Тоесть в добавляю еще 2 компонента "IdIOHandlerSocket" и "IdSocksInfo". Для компонента "IdSMTP" свойство "IOHandler" устанавливаю в "IdIOHandlerSocket1", а у компонента "IdIOHandlerSocket" свойство "SocksInfo" в "IdSocksInfo1". Настраиваю все свойства "IdSocksInfo1" и просто запускаю прогу, тоесть никаких методов типа "SocksInfo.MakeSocksConnection" я не использовал.

                    В том случае, если попробовать вызвать этот метод перед соединением с SMTP сервером выдает ошибку класса "EIdClosedSocket" с текстом "Disconnected". Помогите найти логику) без MakeSocksConnection не конектится, с ним просит сначала открыть сокет) замкнутый круг какой-то)
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0336 ]   [ 16 queries used ]   [ Generated: 20.11.25, 12:55 GMT ]