Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Индикатор програсса при работе TidSMTP

Ответить
Настройки темы
Delphi - Индикатор програсса при работе TidSMTP

Новый участник


Сообщения: 29
Благодарности: 2

Профиль | Отправить PM | Цитировать


Реализована отправка электронной почты через компонент TidSMTP. Прикрутил индикацию прогресса через TGauge. В событиях TidSMTP вписано:
Events "OnBegin"
Код: Выделить весь код
procedure TfEmail.SMTPWorkBegin(ASender: TObject; AWorkMode: TWorkMode;   AWorkCountMax: Int64); 
begin   
Gauge1.Progress := 0;   
Gauge1.MaxValue := AWorkCountMax; 
end;
Events "OnWork"
Код: Выделить весь код
procedure TfEmail.SMTPWork(ASender: TObject; AWorkMode: TWorkMode;   AWorkCount: Int64); 
begin   
Gauge1.Progress:=AWorkCount; 
end;
при отправке письма индикация не работает. помогите разобраться где проблема. Заранее благодарен

Отправлено: 14:43, 19-11-2012

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


camope3, проект, результаты трассировки, краткие входные/выходные данные.
Отлаживать "за глаза" как то не хочется.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 14:47, 19-11-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 29
Благодарности: 2

Профиль | Отправить PM | Цитировать


lxa85, результаты трассировки:
Код: Выделить весь код
Status: Disconnected. 
Status: Disconnecting. 
Status: Encoding attachment 
Status: Encoding text 
Status: Connected. 
Status: Connecting to 94.100.177.1. 
Status: Resolving hostname smtp.mail.ru. 
Status: Файл успешно отправлен
данные:

Код: Выделить весь код
procedure TfEmail.Button1Click(Sender: TObject);
begin
  StatusMemo.Clear;

  //установки SMTP
  SMTP.Username := fSetup.UserEdit.Text;
  SMTP.Password := fSetup.PassEdit.Text;

  SMTP.Host := fSetup.SmtpEdit.Text;
  SMTP.Port := StrToInt(fSetup.PortSmtpEdit.Text);

  //установки сообщения
  MailMessage.CharSet:='koi8-r'; // для корректности русских букв
  MailMessage.From.Address := FromEdit.Text;
  MailMessage.Recipients.EMailAddresses := ToEdit.Text;

  MailMessage.Subject := TemaEdit.Text;
  MailMessage.Body.Text := TextMemo.Text;

  if FileExists(FileEdit.Text) then
    TIdAttachmentFile.Create(MailMessage.MessageParts, FileEdit.Text);

  //отправка письма
  try
    try
      SMTP.Connect;
      SMTP.Send(MailMessage);
    except on E:Exception do
      StatusMemo.Lines.Insert(0, 'ERROR: ' + E.Message);
    end;
  finally
    if SMTP.Connected then SMTP.Disconnect;
  end;

Отправлено: 17:55, 19-11-2012 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Индикатор програсса при работе TidSMTP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Индикатор HDD Grey2009 Непонятные проблемы с Железом 4 08-04-2012 14:01
Клавиатура - HP Mini индикатор Gardakinos Прочее железо 9 10-08-2011 15:52
Zyxel - DSL Индикатор < ZyXEL P600RT2 EE> Military Сетевое оборудование 1 26-04-2010 20:04
Индикатор языка Flash Millennium Microsoft Windows 2000/XP 13 01-12-2004 11:06
Индикатор сети denvor Сетевые технологии 6 29-11-2004 13:48




 
Переход