Для начала возможно надо создать шаблон письма в фомате
html,со всеми записями, отступами и таблицами, как оно должно выглядеть при получении у адресата, используя теги html разметки типа
Код HTML:
<table>
<tr>
<td>Наименование (в лист боксе1)</td>
<td>000 (в лист боксе2)</td>
</tr></table>
(
вот по html-таблицам подробный материал)
Используя его потом как образец, загнать это всё в тело письмотправителя
Код:
...
idMessage1.Body.Text:= '<html><head></head>'+
...
'<table><tr><td>' +
лист бокс1.итемс.стрингс[1] +
'</td><td>' +
лист бокс1.итемс.стрингс[2] +
'</td></tr></table>' + etc
...
'</html>';
...
предварительно задав ему
Код:
idMessage1.ContentType := 'text/html; charset=Windows-1251';
так вот и придётся подгонять ручками. Если колонок в таблице неизвестно как много, то можно и циклом их заполнять, но до этого ещё далеко, нужно перед этим всё таки шаблон отработать.