Имя: Пароль:
1C
1С v8
Картинка в теле письма...
0 mikecool
 
12.09.13
10:53
Видел темы, где люди столкнулись с проблемой, но ответа так и не было.
Картинку кладу в хтмл-текст письма как:
src="data:image/png;base64," + Base64Строка(СтрокаВложения.Данные.Получить()) + ...

СтрокаВложения.Данные.Получить() = двоичные данные, сохраненная в хранилище картинка
до момента Почта.Послать(Сообщение); (Почта = ИнтернетПочта) текст сообщения такой, как я его описал, в журнале регистрации получаю ошибку:
Ошибка при вызове метода контекста (Послать): Файл не обнаружен 'file:///data:image/png;base64,.....

Какой сякой файл? откуда появляется добавка "file:///"?
зы: ОбрабатыватьТексты не использую
1 mikecool
 
12.09.13
10:56
Готов сохранить его куда угодно, если надо - знать бы куда )
2 mikecool
 
12.09.13
11:10
подниму чтоль
3 Apokalipsec
 
12.09.13
11:17
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=552164&threadtype=0
вот тут есть решение.
Когда ты хтмл страничку сохраняешь с картинками он адресно обращается к картинкам, отсюда и file, путь картинки ему нужен.
4 mikecool
 
12.09.13
11:17
(3) спасибо
5 mikecool
 
12.09.13
11:20
+4 а не, не оно... так я попробовал в первой попытке - сформированный хтмл нормально отображается в бравзере, но в письме картинка "битая"
потому перешел на вложение в само письмо
6 Apokalipsec
 
12.09.13
11:24
(5) хм странно. Метод Радченко - 3ий пост там нормально отрабатывает:

Делается HTML:

Текст = "
|
|<h3> Привет ! </h3>
|Это проба отправки письма с прикрепленной картинкой.<BR>
|А вот и сама картинка:<BR>
|<img src=""C:\mail1\menu.gif""><BR>
|
|Все. конец письма.<BR>
|";

Далее этот HTML вставляется в письмо:

Письмо.Тексты.Добавить(Текст,ТипТекстаПочтовогоСообщения.HTML);

и вызвается метод

Письмо.ОбработатьТексты().

Этот метод, в том числе, помещает картинки в почтовое сообщение.

В первом варианте он при отправке уже потеряет адрес твоей картинки.
7 mikecool
 
12.09.13
11:25
щас попробую с локальным каталогом, до этого пользовал только серверный, дочитал, что он не срабатывает
8 mikecool
 
12.09.13
11:33
нифига не вкладывает, картинка битая остается
9 Apokalipsec
 
12.09.13
11:40
может код покажешь?
10 mikecool
 
12.09.13
11:44
исходный код(входящего письма):
<img width="1600" height="900" id="Рисунок_x0020_1" src="cid:image001.png@01CEAEDB.ED4AB490">
сам имаг во вложении
для отправки беру исходный код и транслирую его в:
<img width="1600" height="900" id="Рисунок_x0020_1" src="D:\Documents and Settings\user\Local Settings\Temp\c\image001.png">
добавляю текст письма, обрабатываю тексты и получаю письмо с битой картинкой
11 mikecool
 
12.09.13
11:45
+10 картинку предварительно записываю по указаному пути
12 Apokalipsec
 
12.09.13
11:51
(11) хм, а имаг во вложении открывается?
13 mikecool
 
12.09.13
11:52
(12) в данном случае - нет, оно не пересылается в ответ в виде вложения
14 mikecool
 
12.09.13
11:54
+13 изначальное письмо приходит с картинкой в тексте, она же и во вложении
хочу ответить на письмо так же, как это делают почтовики
15 mikecool
 
12.09.13
12:44
что получаю в результате в аутлуке в тексте письма:
src="cid:cea01005-a33e-485b-ac4f-0dc27d2975c2"
wtf?
16 Apokalipsec
 
12.09.13
13:02
(15) смотри HTML после ОбработатьТекст(), что там - уже кривая  ссылка?
17 mikecool
 
12.09.13
15:36
хз, что произошло.. путем смены варианта вложения с файла на двоичные данные и наоборот - сработало с вложением файла через каталог временных файлов
из сетевой папки вложить так и не выходит, видно не починили еще это
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.