procedure TForm1.Button1Click(Sender: TObject); 
 var 
 MailSend:TidMessage; 
 MailSend := TIdMessage.Create(Form1); // В этой строке ошибка после MailSend.Это от меня)) 
 begin 
 MailSend.Body.Add(edit1.Text + ';' + edit2.Text); //текст сообщения равен текст первого эдита потом точка с запятой и текст второго эдита 
 MailSend.From.Text := '<mail@mail.ru>'; //мыло отправителя 
 MailSend.Recipients.Add; 
 MailSend.Recipients.Items[0].Text := '<mail2@mail.ru>'; //мыло получателя 
 MailSend.Subject := 'Themes'; //Тема письма (писать по английски) 
 IdSMTP1.AuthenticationType := atLogin; //показываем что авторизовываемся 
 IdSMTP1.Host := 'smtp.mail.ru'; // указываем хост например (smtp.yandex.ru) 
 IdSMTP1.Username := 'login'; // логин 
 IdSMTP1.Password := 'password'; // пароль 
 IdSMTP1.Connect(); // подключаемся 
 if IdSMTP1.Connected then // если подключились то идем дальше 
 begin 
 IdSMTP1.Send(MailSend); // отправляем сообщение 
 end; 
 IdSMTP1.Disconnect; // после отправки отключаемся 
 end;Добавлено (16.02.2012, 14:25)
---------------------------------------------
Код вообще кривой...Исправил эту проблему появилась другая!!