Цитата:
Сообщение от 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;
/// я вчера этого кода написал прямо на форуме ))а не скопировал по этому с ошибками...))