Тема: idSMTP
Показать сообщение отдельно
  #5  
Старый 26.08.2010, 14:04
Программер_Х
 
Сообщения: n/a
Счастье

Цитата:
Сообщение от Ru0208
У меня почему-то ругается на эти строки, в чем может быть дело? вроде edit'ы на форме имеются

Код:
ms.body.add('edit1: '+edit1.text);
ms.body.add('edit2: '+edit2.text);
ms.body.add('edit3: '+edit3.text);

ой...
да реально ошибка, там надо написать Form1.edit1.text )))

вот так надо:

Код:
procedure sendmail; //добавь эту строку там где private { Private declarations }
  
//потом внизу сама процедура:
procedure TForm1.sendmail; //процедура наша (где Form1 это имя формы)
var 
ms : TIDMESSAGE;
IDSMTP1: TIDSMTP;
begin
idsmtp1:=TIDSMTP.create(nil);
ms:=TIDMESSAGE.create(nil);

idSmtp1.host:='smtp.mail.ru'; //если мэйлер у нас mail.ru
idsmtp1.port:=25; //порт 2525 дополнительный
idsmtp1.Username:='твой логин';
idsmtp1.Password:='твой пасс';
ms.body.add('edit1: '+edit1.text); //текст edit1
ms.body.add('edit2: '+edit2.text);//текст edit2
ms.body.add('edit3: '+edit3.text);//текст edit3

ms.From.Text:='твой логин'; //адрес отправителя
ms.Recipients.EMailAddresses:='m-unit@mail.tj'; // адрес получателя
ms.Subject:='*~*'; //тема сообщении
idsmtp1.Connect(); //коннектимся
if idsmtp1.Connected=true then //если коннектились то
idsmtp1.Send(ms); //отправляем письмо
idsmtp1.Disconnect; //диссконектимся

idsmtp1.free; 
ms.free; //типа дестрой =))

showmessage(':)'); //результат :-)
end;


/// я вчера этого кода написал прямо на форуме ))а не скопировал по этому с ошибками...))
Ответить с цитированием