122
raise Exception.Create('Адрес почтового сервера не задан. См.
"Параметры"');
if (Login = '') then
raise Exception.Create('Адрес электронной почты не задан. См.
"Параметры"');
if (Password = '') then
raise Exception.Create('Пароль для электронной почты не задан. См.
"Параметры"');
IdSMTP := TIdSMTP.Create(nil);
try
IdSMTP.Disconnect;
IdSMTP.Port := ServerPort;
IdSMTP.Host := ServerAddress;
IdSMTP.AuthType := satDefault;
IdSMTP.Username := Login;
IdSMTP.Password := Password;
IdSMTP.ConnectTimeout := 1000;
IdSMTP.Connect;
IdMsg := TIdMessage.Create (nil);
try
IdMsg.Subject := Subject; //текст темы сообщения
IdMsg.ContentType := 'multipart/mixed; charset=windows-1251';
IdMsg.Recipients.EMailAddresses := Email; //указываем адрес
получателя
IdMsg.From.Address := Login; //указываем автора письма
IdMsg.Date := Now; //дата отправки письма может
быть любой
IdText := TIdText.Create(IdMsg.MessageParts, Msg);