PDA

Просмотр полной версии : Отправка почты через TNMSMTP {Delphi 5}


D1mOn
24.02.2006, 09:52
Здравствуйте. Я немогу отправить письмо через компонент TSMTP с закладки интеренет. Я вот такой пробовал исходник:
procedure TForm1.Button1Click(Sender: TObject);
begin
NMSMTP1.Host := 'smtp.mail.ru';
NMSMTP1.Connect;
with NMSMTP1.PostMessage do
begin
FromAddress := 'bilbo@baggins.com';
ToAddress.Add('gandolf@baggins.corn') ;
Subject := 'Test';
Body.Add('This is a test');
NMSMTP1.SendMail;
NMSMTP1.Disconnect;
end;
end;
Всё компилится без проблем, но когда нажимеш кнопу, то по итечению некоторого времени вылетает:
Project Project1.exe. raised exception class ESocketError with message 'Connection Failed'. Proces stopped. Use step or Run to continue.
А потом "Conn ection Failed."
Незнаю почему так??? Может в Host надо писать www.mail.ru Подскажите, или напишите код с помошью которого вы отправляете. Подскажите пожалуйсто!!!
-------------------------------------------------------
Заранее благодарен!

gadjet
24.02.2006, 10:41
Я исрользовал компоненты TIdSMTP и TIdMessage (вкладки Indy Clients и Indy Misc). Код выглядит так:

procedure SendMail;
var
LSMTP: TIdSMTP;
LMsg: TIdMessage;
x: TIdAttachment; //Это аттач письма, можешь удалить, если не надо
//Обьявлям переменные.
begin //Ну начинаем :)
LSMTP := TIdSMTP.Create(nil); //Создаемся
LMsg := TIdMessage.Create(LSMTP);
with LMsg do
begin
Subject := 'Тема'; // Здесь вводим тему
Recipients.EMailAddresses := 'blabla@yandex.ru' ; // куда будет послано письмо...

From.Text := 'karkar67@mail.ru'; //От кудыкина будет письмо
Body.Add('Текст письма');

x:=TIdAttachment.Create(LMsg.MessageParts,'Пут к файлу аттача'); //не нужен аттач - стирай всю строку




end;
with LSMTP do
begin
AuthenticationType:=atNone;
Host := 'smtp.mail.ru';
Port := 25;
Username :='karkar7@mail.ru' ; //здесь происходит авторизация(как в почтовом клиенте)
Password :='loxi' ;
try
Connect; //зухель коннект!!
Send(LMsg);
except
end;
end;
FreeAndNil(LMsg);
FreeAndNil(LSMTP);

end;

SanyaX
24.02.2006, 10:41
Помойму прога была litlelamer'a там где можно пробывать XSS. Там можно и просто письма отправлять поищи на ачате в поиске.

D1mOn
24.02.2006, 10:47
оки пасиб всем)

donetsk
22.03.2006, 17:24
gadjet подскажи что не правильно?
Как нужно настроить эти 2 компонента?
Почта вроде бы пытается отпвиться, но ругается или на ESocketError, или на авторизацию :(
Наверное нужно как-то ещё компоненты настраивать?

Вот исходник, только впищити в него свои адреса, я вписывал и проверял всё на mail.ru , но без результатно :(

_www.perspektiva.h16.ru/email.rar
помоги плиз не могу разобраться :(