Имя: Пароль:
1C
1С v8
Рассылка писем через БСП / письмо в формате HTML
0 Mikeware
 
18.02.21
09:21
дано:
1. Нужно разослать группе партнеров письма. Красивые. Поэтому - НTML
2. Делаю рассылку через РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение(ПочтаОтправителя, ПараметрыПисьма);
3. Если в параметре письма указываю, что содержимое - простой текст, то письмо уходит нормально.
Если указываю, что содержимое - html (хоть строкой, хоть перечислением), то получаю ошибку https://prnt.sc/zxy81g с не более информативной расшифровкой https://prnt.sc/zxy81g
вопрос:
ЧЯНТД?
1 ДенисЧ
 
18.02.21
09:24
У вас там что, F11 поотнимали?
2 Mikeware
 
18.02.21
09:27
(1) лениво ковырять эту БСП. Может, кто уже наступал на эти грабли...
Да, расшифровка ошибки https://prnt.sc/zxybao
3 eklmn
 
гуру
18.02.21
09:34
На днях только делал, "HTML" отправлял, всё ок
4 piter3
 
18.02.21
09:35
А описаниеошибки() или как там оно называется если использовать,может текст будет более осмысленным
5 Dzenn
 
гуру
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>
6 kumena
 
18.02.21
09:48
&НаКлиенте
Процедура ОтправитьСообщение(Команда)
    
    Открытьформу("ОбщаяФорма.ОтправкаСообщения", , ЭтаФорма)
    
КонецПроцедуры

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

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