Александр Денисюк, подскажите, возможно ли в модуле синхронизации с БП запуситить синхронизацию в "fake" режиме, чтобы увидеть предполагаемый обьем данных для обмена, (что будет выгружено с 1с и что загружено из Б24), но реально синхронизация бы не происходила?
Подскажите, а что нужно чтобы научить коробку слать письма с одного stmp сервера (я.коннект), но в заголовки from подставлять почты пользователей? облако так умеет
Александр Медведев, спасибо за капитанство и интересную историю. По английски читать тут все умеют, вопрос был почему письма не ловит скрипт и в итоге от кого письма уходят.
Андрей Николаев, спасибо, погуглил. Итоговое решение для истории:
Настраиваем отлов писем с bxmail через добавление кода в dbconn.php
Код
// определим константу LOG_FILENAME, в которой зададим путь к лог-файлу
define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/mylog-6665444.txt");
//дебаг почты
function custom_mail($to, $subject, $message, $additional_headers='', $additional_parameters='')
{
AddMessage2Log(
'To: '.$to.PHP_EOL.
'Subject: '.$subject.PHP_EOL.
'Message: '.$message.PHP_EOL.
'Headers: '.$additional_headers.PHP_EOL.
'Params: '.$additional_parameters.PHP_EOL
);
if ($additional_parameters!='') {
return @mail($to, $subject, $message, $additional_headers, $additional_parameters);
} else {
return @mail($to, $subject, $message, $additional_headers);
}
}
Пробуем отправить письма, смотрим лог. Видим что адрес портала в настройках сайта /bitrix/admin/site_edit.php?lang=ru&LID=s1 был указан неправильно.
Особое спасибо Антону Долганину за полезный комментарий
1. Bitrix VM последняя версия окружения и портала 2. Настроена почта на яндекс.коннект из menu.sh по инструкции 3. При отправке писем из карточки crm все уходит, в home/bitrix/msmtp.log все ок 4. Пишем бизнес процесс с любым уведомлением, добавляем поле уведомления на почту (если пользователь не авторизован) https://prnt.sc/ur7d9t 5. Письмо НЕ отправляется, смотрим лог - Oct 01 12:32:02 host=smtp.yandex.ru tls=on auth=on user= user@domain.ru from= user@domain.ru recipients=user2 @domain.ru smtpstatus=550 smtpmsg='550 5.7.0 Sender or From header address rejected: not owned by authorized user 1601544722-1iAcs59Hlk-W2mmsTi3' errormsg='the server did not accept the mail' exitcode=EX_UNAVAILABLE
6. Нифига не понимаю.. Окей, настраиваю дебаг msmtp 7. Смотрю дампы. Если отправляю письма из CRM то дампы в /tmp/mail видны если через бизнес процесс - нет дампов. Но в логе видны ошибки отправки.
Вопрос. Как оно блин отправляет минуя скрипт записи в дамп и почему ругается на autorized user?
Тоже вопрос про msmtp. Не работает отправка некоторых писем, в логах пишет:
Код
Aug 27 23:42:52 host=smtp.yandex.ru tls=on auth=on user=noreply-bitrix@domain.ru from=noreply-bitrix@domain.ru recipients=user@ya.ru
smtpstatus=550 smtpmsg='550 5.7.0 Sender or From header address rejected: not owned by authorized user 1598560972-OfsNbxMHoO-gqmihbLX'
errormsg='the server did not accept the mail' exitcode=EX_UNAVAILABLE
При установке последней 7.4.3 VMBitrixCRM из образа + обновление окружения, если зайти в Configure Push/RTC service for the pool То будет показывать что установлен Nginx-PushStreamModule , без возможности перейти на NodeJS.
Это нормально или забыли в CRM образе Nodejs накатить и менюшку сделать?
Если вы используете BitrixEnv то достаточно развернуть пул, а все изменения будут в VM по-умолчанию.
В моём случае используется VM, так все будет работать или нужно будет добавить диапазоны в iptables? Не очень хорошо знаком с синтаксисом iptables. По дефолту в /etc/sysconfig/iptables следующее:
Код
# Generated by iptables-save v1.4.21 on Thu May 21 23:02:13 2020
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [18:4361]
:bx_public - [0:0]
:bx_trusted - [0:0]
-A INPUT -j bx_trusted
-A INPUT -j bx_public
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
-A bx_public -p tcp -m state --state NEW -m tcp --dport 8070 -m comment --comment "BX: requests for pool update" -j ACCEPT
-A bx_public -p tcp -m state --state NEW -m tcp --dport 80 -m comment --comment "BX: web ports" -j ACCEPT
-A bx_public -p tcp -m state --state NEW -m tcp --dport 443 -m comment --comment "BX: web ports" -j ACCEPT
-A bx_public -p tcp -m state --state NEW -m tcp --dport 8890 -m comment --comment "BX: web ports" -j ACCEPT
-A bx_public -p tcp -m state --state NEW -m tcp --dport 8891 -m comment --comment "BX: web ports" -j ACCEPT
-A bx_public -p tcp -m state --state NEW -m tcp --dport 8893 -m comment --comment "BX: web ports" -j ACCEPT
-A bx_public -p tcp -m state --state NEW -m tcp --dport 8894 -m comment --comment "BX: web ports" -j ACCEPT
-A bx_public -p tcp -m state --state NEW -m tcp --dport 5222 -m comment --comment "BX: web ports" -j ACCEPT
-A bx_public -p tcp -m state --state NEW -m tcp --dport 5223 -m comment --comment "BX: web ports" -j ACCEPT
-A bx_trusted -s 192.168.2.224/32 -p tcp -m tcp -m comment --comment "BX: home.portalname.com.ru" -j ACCEPT
-A bx_trusted -s 192.168.2.224/32 -p udp -m udp -m comment --comment "BX: home.portalname.com.ru" -j ACCEPT
COMMIT
# Completed on Thu May 21 23:02:13 2020
Тут написано что нужны 443 TCP, 1935 TCP, 5060 TCP, 1935 UDP, 5060 UDP, 3478 TCP/UDP, 8000-48000 UDP.
Нужно ли руками прописывать порты в iptables или при установке модуля все само прописывается? В /etc/sysconfig/iptables упомнинаний портов для телефонии не увидел.
Генератор документов - феррари на которой можно ездить только вокруг дома, Новый модуль получился хорошим но не предназначен для использования разработчиками.
Не мог пройти мимо темы с таким загадочным названием. Есть пара вещей, которые сильно усложняют решение задачи "Хочу просто сгенерировать типовой договор в РФ с реквизитами заказчика" в стандартном облачном Битриксе24.
I. Проблема с регистром реквизитов.
1. Для договора нужны реквизиты. Встроенная функция Б24 - автозаполнение реквизитов по ИНН. Реквизиты всегда подтягиваются в верхнем регистре. 2. Чтобы Имя заказчика выглядело нормально - нуужно их руками перепечатать, чтобы они выглядели человекопонятно Иванов Иван Иванович.
Как убедиться - попробовать сделать любой договор из облачного Б24 с заполнением реквизитов по ИНН. Возможное решение: Поддержка в генераторе модификатора регистра с функцией ucwords() как минимум для полей имен.
II. Невозможно применить один шаблон для клиентов с разными реквизитами.
1.Условия работы по договору для клиентов ип\ооо одинаковы. Весь договор идентичен кроме блока реквизитов. 2. У юрлиц есть ОГРН, КПП, у ИП - ОГРН, КПП нет, но есть ОГРНИП. (у физлица вообще только Имя, паспорт и адрес). Пробуем универсальный договор с реквизитами клиента (тут пока физлиц не учитываем):
Альтернатива: создавать разные шаблоны для каждого типа клиента, даже несмотря на то что шаблоны полностью одинаковые кроме реквизитов. Имеем локальный филиал ада - 3 одинаковых шаблона договора (юрлица, ИП, физлица), 3 шаблона счета, 3 шаблона акта. 9 шаблонов только для типовых документов с ручным выбором это перебор..
Альтернатива 2: заполнять все через бизнес процесс с использованием дополнительных приложений. Тогда признать что в стандартном функционале даже простую генерацию договора\счета\акта с разными реквизитами сделать невозможно без костылей и неудобств.
Про изменение регистра я уже писал ранее, есть ли планы на добавление этой фунции?
Алексей Шафранский, супер,сделали доку чуть лучше) Важный момент - люди которые не хотят возиться с установкой BitrixEnv (и я тоже), как правило мануаль по установке BitrixEnv не читают, тк не актуально. И про SFTP не увидят. Так что этот пунктик про SFTP не мешало бы в мануале запуска ВМ отразить, либо даже в общем описании