Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 100

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
Пишу маленькую программку для рассылки счетов и детализации клиентам. Существует два вида тела письма. Если человек является задолжником, отправляется одно тело, нет - другое. Если я отправляю письма без аттачментов (просто коментю код с приклеплением фалов) все отправляется верно. Но если файлы отправляю текст всем приходит один, что не верно. Так в чем же тут проблема?
Спасибо!

Приложение:
  1. ...
  2. IdMessage1.CharSet := 'Windows-1251';
  3. IdMessage1.From.Text :=From_email_E.Text;
  4. IdSMTP1.Port:=StrToInt(PortE.Text);
  5. IdSMTP1.Host:=smtp_box_E.Text;
  6. IdSMTP1.Username:=Login_Box_E.Text;
  7. IdSMTP1.Password:=Pass_Box_E.Text;
  8. for i:=0 to BASE_COUNT do begin
  9. if base[i].e_mail='' then continue;
  10. with IdMessage1 do begin
  11. if base[i].e_mail_sub<>'' then
  12. Recipients.EMailAddresses :=base[i].e_mail+','+base[i].e_mail_sub
  13. else Recipients.EMailAddresses :=base[i].e_mail;
  14. Subject:=Subject_klient_E.Text;
  15. shet_flag:=false; det_flag:=false;
  16. if FileExists (base[i].det) then
  17. A:=TIdAttachmentFile.Create(IdMessage1.MessageParts, base[i].det)
  18. else det_flag:=true;
  19. if FileExists (base[i].shet) then
  20. B:=TIdAttachmentFile.Create(IdMessage1.MessageParts, base[i].shet )
  21. else shet_flag:=true;
  22. if ((det_flag) or (shet_flag)) then begin
  23. if ((det_flag) and (shet_flag)) then begin
  24.  
  25. continue;
  26. end
  27. else begin
  28.  
  29.  
  30. end;
  31. end;
  32. Body.Clear();
  33. if base[i].zad then begin
  34. Body.Assign(Memo2.Lines);
  35. Body.Add(FloatToSTR(base[i].sum));
  36. end
  37. else begin
  38. Body.Assign(Memo1.Lines)
  39. end;
  40. end;
  41. IdSMTP1.Connect;
  42. try
  43. IdSMTP1.Send(IdMessage1);
  44. finally
  45. IdSMTP1.Disconnect;
  46. A.Free;
  47. B.FREE;
  48. end;
  49. end;
  50. ...


Примечание #1 (28 апреля 2010, 16:35):
Ах да, забыл совсем сказать. Delphi 7 + Indy 10.
Примечание #2 (28 апреля 2010, 16:35):
Ах да, забыл совсем сказать. Delphi 7 + Indy 10.

Dixich Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Dixich (статус: Посетитель)
Вопрос отправлен: 28 апреля 2010, 08:24
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:46
Выполнено за 0.02 сек.