Отправка почты
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.219] |
|
|
Соблюдайте общие правила форума
MSDN Library
FAQ раздела
Поиск по разделу
Как правильно задавать вопросы
Отправка почты
|
Сообщ.
#1
,
|
|
|
|
Помогите разобраться с ошибкой :
Project Project1.exe raised exception class EidSocketError with message 'Socket Error #10061 Connection refused Proces stopped Use Step or Run to continue Код обработчика: ![]() ![]() 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 |
|
Сообщ.
#2
,
|
|
|
|
Цитата **EL** @ Project Project1.exe raised exception class EidSocketError with message 'Socket Error #10061 Недоступен сервер, указанный в твоих параметрах. К примеру: Цитата **EL** @ Ты поручаешь компоненту соединиться, а затем прописываешь хост, с которым нужно установить соединение. ![]() ![]() IdSMTP1.Connect(10000); IdSMTP1.Host := '192.168.5.1'; И второй вопрос - по указанному IP есть кому отвечать на попытку коннекта (почтовый сервер) или "просто так, что бы было"? |
|
Сообщ.
#3
,
|
|
|
|
закоментировал это поле
IdSMTP1.Host := '192.168.5.1'; а в IdMessage1 прописал ip не помогает тоже самое 192.168.5.1 - почтовый сервер пробовал и smtp.mail.ru(94.100.177.1) |
|
Сообщ.
#4
,
|
|
|
|
Цитата **EL** @ пробовал и smtp.mail.ru Странно. В свойствах IdSMTP1.Host (Инспектор объектов) поставил - smtp.mail.ru Далее: ![]() ![]() 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; |
|
Сообщ.
#5
,
|
|
|
|
свойствах IdSMTP1.Host (Инспектор объектов) поставил - smtp.mail.ru
и кнопку ![]() ![]() 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 |
|
Сообщ.
#6
,
|
|
|
|
Возможно фильтрация какая мешает.
самый простой способ проверить порт telnet <ip> <port> |
|
Сообщ.
#7
,
|
|
|
|
Проблема решена McAfee антивирусник рубит сабака
|
|
Сообщ.
#8
,
|
|
|
|
Цитата **EL** @ может с компонентом чтото я переставлял INDY(стандартное для делфи 7) на INDY 9 Хм...у меня стандартные (шли в комплекте с Д7) - 9 версии. В принципе проверяется любым сниффером - запустил сниффер - нажал в приложении кнопку и смотри отправку пакетов по 25 порту (при подозрении на неработоспособность компонента). Добавлено Цитата **EL** @ Проблема решена McAfee антивирусник рубит сабака Понял. |
|
Сообщ.
#9
,
|
|
|
|
Уважаемые. продолжу писать здесь, так как тема почти та же.
Все та же отправка письма. Все прекрасно отправляется. Но при попытке прикрутить поддержку Socks Proxy вылазит указанная выше ошибка. Тоесть в добавляю еще 2 компонента "IdIOHandlerSocket" и "IdSocksInfo". Для компонента "IdSMTP" свойство "IOHandler" устанавливаю в "IdIOHandlerSocket1", а у компонента "IdIOHandlerSocket" свойство "SocksInfo" в "IdSocksInfo1". Настраиваю все свойства "IdSocksInfo1" и просто запускаю прогу, тоесть никаких методов типа "SocksInfo.MakeSocksConnection" я не использовал. В том случае, если попробовать вызвать этот метод перед соединением с SMTP сервером выдает ошибку класса "EIdClosedSocket" с текстом "Disconnected". Помогите найти логику) без MakeSocksConnection не конектится, с ним просит сначала открыть сокет) замкнутый круг какой-то) |