Вверх ↑
Этот топик читают: Гость
Ответов: 817
Рейтинг: 52
#1: 2010-06-12 17:11:23 ЛС | профиль | цитата
Приятного времени суток господа!

Хочу отправлять красиво оформленые письма (жирный шрифт, подчеркивание и т.д.)
В компоненте SMTP тело письма исключительно текстовое. По логике прикидываю что тело надо писать в виде HTML
Пробовал вставлять строки с тегами HTML примерно так
<html>
<body>
Простая строка
<b>Жирная строка</b>
</body>
</html>
но все равно ничего хорошего не получается
Как можно сделать оформление письма?
Заранее всем спасибо
карма: 1

0
Ответов: 246
Рейтинг: 13
#2: 2010-06-12 21:04:56 ЛС | профиль | цитата
-=to delete=-
карма: 0

0
Ответов: 817
Рейтинг: 52
#3: 2010-06-13 19:03:13 ЛС | профиль | цитата
Hardcore писал(а):
-=to delete=-

Что это
------------ Дoбавленo в 19.03:
Никаких ответов нет
полагаю мой вопрос не реализуем
карма: 1

0
Ответов: 5446
Рейтинг: 323
#4: 2010-06-13 20:41:40 ЛС | профиль | цитата
-= DriveR =-, в hiSTMP.pas в строке 302 поменяй text/plain на text/html.
карма: 1

0
Ответов: 817
Рейтинг: 52
#5: 2010-06-13 22:50:09 ЛС | профиль | цитата
И всего то
Хм.... сейчас попробую
------------ Дoбавленo в 22.50:
не помогло
текст письма таков:

<html>
<body>
Простая строка
<b>Жирная строка</b>
</body>
</html>
а должен быть таков:

Простая строка
Жирная строка
карма: 1

0
Ответов: 5446
Рейтинг: 323
#6: 2010-06-13 23:25:52 ЛС | профиль | цитата
-= DriveR =-, ага, на той строке для писем с аттачем, а если без аттача - то 84я строка. А если делать честным образом - то надо добавить распознавание html в процедуру FType, и отправлять HTML-тело в виде аттача.

Примерный вид правки:
code_18840.txt
карма: 1

0
файлы: 1code_18840.txt [189B] [391]
Ответов: 817
Рейтинг: 52
#7: 2010-06-14 10:38:29 ЛС | профиль | цитата
iarspider,
Я конечно в Delphi полный ноль
но попробую поковыряться.
Спасибо за помощь
------------ Дoбавленo в 10.36:
Добавил две строки которые ты указал и попробовал прикрепить к письму файлик 123.htm
при получении письма я его увидел просто приаттаченым, а само тело письма было текстовым
Со строками 84 и 302 все отлично получилось, буду думать как теперь это прикрутить к своей программе.

Кстати, а можно ли поправить компонент SMTP что бы можно было опционально выбирать в каком виде должно писаться тело письма ?
Спасибо
------------ Дoбавленo в 10.38:
Еще немного
по аналогии с другими строками мне кажется что надо писать так
else if pos(Ext,'.htm|.html|') > 0 then

Верно я мыслю ?
карма: 1

0
Ответов: 246
Рейтинг: 13
#8: 2010-06-14 15:06:14 ЛС | профиль | цитата
-= DriveR =-, проведи эксперимент. Создай почтовый клиент который принимает сообщения, НО не пропускает их через парсер. Зарегистрируй мыло, отправь на него желаемое тело письма и потом зайди на него через этот клиент. Ты чётко увидиш по какому принципу формируются строки при отправке.
карма: 0

0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)