Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Рассылка писем через БСП / письмо в формате HTML

Рассылка писем через БСП / письмо в формате HTML
Я
   Mikeware
 
18.02.21 - 09:21
дано:
1. Нужно разослать группе партнеров письма. Красивые. Поэтому - НTML
2. Делаю рассылку через РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение(ПочтаОтправителя, ПараметрыПисьма);
3. Если в параметре письма указываю, что содержимое - простой текст, то письмо уходит нормально.
Если указываю, что содержимое - html (хоть строкой, хоть перечислением), то получаю ошибку https://prnt.sc/zxy81g с не более информативной расшифровкой https://prnt.sc/zxy81g
вопрос:
ЧЯНТД?
 
 Партнерская программа EFSOL Oblako
   ДенисЧ
 
1 - 18.02.21 - 09:24
У вас там что, F11 поотнимали?
   Mikeware
 
2 - 18.02.21 - 09:27
(1) лениво ковырять эту БСП. Может, кто уже наступал на эти грабли...
Да, расшифровка ошибки https://prnt.sc/zxybao
   eklmn
 
3 - 18.02.21 - 09:34
На днях только делал, "HTML" отправлял, всё ок
   piter3
 
4 - 18.02.21 - 09:35
А описаниеошибки() или как там оно называется если использовать,может текст будет более осмысленным
   Dzenn
 
5 - 18.02.21 - 09:39
наверное, у БСП к html какие-то требования, о которых мы с тобой не знаем, есть. Я бы попробовал начать отладку с чего-то простого, наподобие такого:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p>Привет, мир</p>
</body>
</html>
   kumena
 
6 - 18.02.21 - 09:48
&НаКлиенте
Процедура ОтправитьСообщение(Команда)
    
    Открытьформу("ОбщаяФорма.ОтправкаСообщения", , ЭтаФорма)
    
КонецПроцедуры

эта форма отправляет письма в html, можно сравнить что не так.
   Mikeware
 
7 - 18.02.21 - 09:54
(1) валится в 
    Попытка
        ОшибочныеПолучатели = Соединение.Послать(Письмо, ОбрабатыватьТекстСообщения, 
            ?(ПротоколПочты = "IMAP", ПротоколИнтернетПочты.IMAP, ПротоколИнтернетПочты.SMTP)); 
(4) описание ошибки - девственно пустО
(5) да, ты прав. Брал html из макета, макет - типа HTMLДокумент, с помощью Макет.ПолучитьТекст().
поставил отправку твоего тестового текста - получилось.

спасибо. Буду чесать репу и "верстать вручную"...
   ildary
 
8 - 18.02.21 - 09:56
(7) прежде чем верстать вручную - попробуйте найти в полученном из Макет.ПолучитьТекст() тексте вредные куски - и удалить их.
   Mikeware
 
9 - 18.02.21 - 10:10
(8) и тоже спасибо - тег img гадил
зы. попробовал вставить картинку в ХТМЛмакет - конфигуратор упал.
   ДенисЧ
 
10 - 18.02.21 - 10:13
(9) У меня вставляется нормально...
   Mikeware
 
11 - 18.02.21 - 10:26
(10) Не, повторил еще пару раз - появляется диалог выбора картинки, а затем падает либо сразу, либо при нажатии кнопки...
платформа старая - 13я, обновляться надо...
   ДенисЧ
 
12 - 18.02.21 - 10:27
(11) ну, у меня 17я последняя... Может, поэтому и не падает
   ildary
 
13 - 18.02.21 - 10:38
(11) на bugboard для текущей версии проверьте в найденных ошибках эту - там будет указано в каких версиях она уже исправлена (если 1С её нашёл и исправил конечно).
   Mikeware
 
14 - 18.02.21 - 10:40
(13) Да обошелся пока, спасибо.
буду продолжать борьбу с СКД...
"Мы беззаветные герои все, И вся-то наша жизнь есть борьба ..."
   Dzenn
 
15 - 20.02.21 - 13:38
(9) картинки в ХТМЛ для письма можно попробовать вставить в виде base64, например, так:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgA
AAAoAAAAKCAYAAACNMs+9AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJ
TUUH1ggDCwMADQ4NnwAAAFVJREFUGJWNkMEJADEIBEcbSDkXUnfSg
nBVeZ8LSAjiwjyEQXSFEIcHGP9oAi+H0Bymgx9MhxbFdZE2a0s9kT
Zdw01ZhhYkABSwgmf1Z6r1SNyfFf4BZ+ZUExcNUQUAAAAASUVORK5
CYII="/>
   Dzenn
 
16 - 20.02.21 - 13:39
через Base64Строка и Base64Значение

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.