|
#1
|
|||
|
|||
Почта Файл
вот прикрепляю файл, всё норм отправляет...
делаю так: Код:
TIdAttachment.Create(MailMessage.MessageParts,edit1.Text); после когда хочу поменять файл, он отправляет и старый и новый, а после еще и еще и зависает... я так понимаю TIdAttachment.Create добавляет файлы.. как можно удалить файл из MailMessage и после загрузить по-новой? |
#2
|
|||
|
|||
неужели никто незнает?
|
#3
|
|||
|
|||
в MailMessage не видел.
TIdAttachment.Destroy не существует... подскажите кто знает |
#4
|
|||
|
|||
Похоже такого не существует.
Можно посоветовать хранить все в отдельных переменных, а TIdMessage заполнять только перед собственно отправкой. |
#5
|
||||
|
||||
Попробуй перед использованием занилить MailMessage или MessageParts, я как то решал эту проблему, но исходников проги под рукой нет, влом искать
|
#6
|
|||
|
|||
Цитата:
в процессе заполненния он их заполняет, а вот потом когда следующая отправка идет, он опять заполняет, а старое остается. и уже приходит не один файл, а 2. В след. письме 3 и т.д. Цитата:
я знаю что надо занилить, только незнаю как... |
#7
|
||||
|
||||
MailMessage := NIL;
или MessageParts := NIL; |
#8
|
|||
|
|||
Цитата:
если бы "Cannot assign to a read-only property" |
#9
|
|||
|
|||
попробовал сделать вот так вот:
Код:
if MailMessage.MessageParts.AttachmentCount > 0 then MailMessage.MessageParts.Delete(MailMessage.MessageParts.AttachmentCount); частенько вылетает ошибка "List Bounds (1) " и файл не меняется, а остается старый.. но думаю копать надо где-то здесь... |
#10
|
|||
|
|||
Код:
MailMessage.MessageParts.Delete(MailMessage.MessageParts.AttachmentCount-1); Удаляется последний. просто нумерация списков идет с 0. Поэтому ты и получаешь блямс. |
#11
|
|||
|
|||
Цитата:
у меня была на этот счет мысль) попробую..) |
#12
|
|||
|
|||
отлично, получилось.. спасибо
|