PDA

Просмотр полной версии : [DELPHI] smtp клиент


Ant1Player
25.08.2009, 01:33
что делаю не так?

begin
IdSMTP1.Host:='smtp.mail.ru';
IdSMTP1.Port:=25;
IdSMTP1.Username:='io';
IdSMTP1.Password:='*****';
IdSMTP1.AuthenticationType:=atLogin;
with IdMessage1 do
begin
Body.Assign(Edit1.text);
From.Text := 'ddd';
Recipients.EMailAddresses := 'dd';
Subject := '==';

end;

IdSMTP1.Connect;
try
showmessage('Ïðîèçîøëî ïîäêëþ÷åíèå ê ñåðâåðó');
IdSMTP1.Send(IdMessage);
finally
IdSMTP1.Disconnect;
end;
ошибка в строчке Body.Assign(Edit1.text);

Dosia
25.08.2009, 01:48
Body.Add(Edit1.text);

Когда то давно кодил: пример посылки письма с аттачем (http://dump.ru/file/3295699)

Параметры только нужные передай функции SendMail

RumShun
25.08.2009, 04:48
Body.Assign(Edit1.text); у тебя типы не совподают там не string, а TStrings
var
bodytext: TStringList;
begin
bodytext:=TStringList.Create;
bodytext.Add(Edit1.text);
IdSMTP1.Host:='smtp.mail.ru';
IdSMTP1.Port:=25;
IdSMTP1.Username:='io';
IdSMTP1.Password:='*****';
IdSMTP1.AuthenticationType:=atLogin;
with IdMessage1 do
begin
IdMessage1.Body.Assign(bodytext);
From.Text := 'ddd';
Recipients.EMailAddresses := 'dd';
Subject := '==';
end;
IdSMTP1.Connect;
try
showmessage('I?iecioei iiaee??aiea e na?aa?o');
IdSMTP1.Send(IdMessage);
finally
IdSMTP1.Disconnect;
end;

Ant1Player
25.08.2009, 07:39
Спасибо! но теперь компилиться нормально а при нажатии на кнопку отправки пишит
Syntactically invalid HELO argument(s)
Что это может быть?

e4key
25.08.2009, 08:28
В delphi не шарю, но серверу нужно скзазать helo :)

IdSMTP1.Helo;

если не ошибаюсь, то сказать надо сразу после connect'a.

!nik!
25.08.2009, 14:11
В delphi не шарю, но серверу нужно скзазать helo :)

IdSMTP1.Helo;

если не ошибаюсь, то сказать надо сразу после connect'a.

Да-да... вроде надо)

Ant1Player
25.08.2009, 18:19
написал
IdSMTP1.Helo;
пишит
[Error] Unit3.pas(50): Undeclared identifier: 'Helo'

Пошарился в гугле все примеры без этой строчки...
как же ее правильно написать..

Vlad3d
25.08.2009, 18:31
[Error] Unit3.pas(50): Undeclared identifier: 'Helo'
эта ошибка потому что нет "idSTMP1.Helo"
idHttp1.Send('helo') или как то так...не помню

Ant1Player
25.08.2009, 18:39
а при idHttp1.Send('helo')
[Error] Unit3.pas(61): Incompatible types: 'TIdMessage' and 'String'

Ant1Player
25.08.2009, 18:49
ладно, спасибо всем, понел что это тупит mail.ru на рамблере не просит не каких хело..

HakaR
25.08.2009, 21:31
Ну и молодец!:)

RumShun
26.08.2009, 04:57
а при idHttp1.Send('helo')
[Error] Unit3.pas(61): Incompatible types: 'TIdMessage' and 'String' кодер блин...