Здрасьте такой вопрос вот.
Значит я написал прогу для отслыла на нужный мне емаил письма, в письме просто информация из Memo1 в который я кидаю всю инфу из edit`ов при заполнение полей (адресс, телефон и все в этом роде). Все это обычным текстом я отсылал куда надо (компонент для почты NMSMTP)
Возникла необходимость помимо обычного текста в письме также после него делать его копию но уже в заполненной табличке. Это нужно чтобы человек с помощью Copy-Paste быстро все поля перенес в Excel , как это сделать? МеМо например не позволяет хранить графику, где мне нарисовать таблицу и как в каждую из ячеек кидать содержимое разный едитов? (edit1.text edit2.text) и отошлеться ли это все в виде обычного текста? или надо письмо приводить к формату html ?
Делфи и почта
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Либо HTML, либо можно послать содержимое таблицы как в *.csv помостри в Excel
можно узнать как и в чем коздать таблицу, потом ячейки заполнить инфой, и отослать в HTML, как отослать в этом формате я уже знаю.
сейчас все заполняеться в Memo и отсылаеться одно командой:
NMSMTP1.PostMessage.Body.Assign(memo2.lines);
сейчас все заполняеться в Memo и отсылаеться одно командой:
NMSMTP1.PostMessage.Body.Assign(memo2.lines);
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Ну просто добавить между содержимым, взятым из Edit-ов, нужные тэги.
Код: Выделить всё
...Аssign('<html><body><table>'+
'<tr><td>Колонка1</td><td>Колонка2</td></tr>' +
'<tr><td>'+Edit1.Text+'</td><td>'+Edit2.Text+'</td></tr>'+
'<tr><td>'+Edit3.Text+'</td><td>'+Edit4.Text+'</td></tr>'+
'</table></body></html>');