заменой ОС с Debian 9 на Альт Linux.
Бэкенд (апач + PHP) перенесли в контейнер, nginx на хосте, mysql тоже, рекомендованные вендором настройки поставили. Развернули со старого сервера бэкап сайта встроенными скриптами.
Возникла очень странная проблема - не прикрепляются аттачи к письмам. При этом на старом сервере всё работает корректно, с тем же шаблоном и тем же кодом.
Пробовали отправлять письмо как через send, так и через sendImmediate - письмо уходит, но формат остается multipart/alternative вместо multipart/mixed (без аттача).
Исключили nginx - по рекомендациям Bitrix файл берем из директории сайта, сохраняем, при этом файл загружается, (в таблице b_files его видно).
Пробовали отправить письмо с аттачем просто через PHP, не из Bitrix - отправляется нормально.
Самое странное в том, что если из шаблона удалить текст, оставив только аттач, всё отправляется корректно.
Грешили на настройки nginx, php, apache - перенесли их практически идентично со старого сервера, но проблему это не решило. Также перенесли модули и nginx, и PHP, и apache2 - всё равно не работает.
Единственная зацепка - в таблице b_files немного другой путь у файлов:
На старом: SUBDIR: upload/ea5
На новом: SUBDIR: upload/5b0/5as2821eb1aa6ggbsp0a2j6nk2fbe0d0
Не могло ли это как-то повлиять на работу шаблона?
Чертовщина какая-то, поднял коробку - аттачи с тем же шаблоном работают нормально. Все конфиги сервисов проверил - всё ок. Другое дело, что в b_file снова файлы по-другому записываются: На оригинальном сервере: SUBDIR: upload/ea5/test.pdf На новом: SUBDIR: upload/5b0/5as2821eb1aa6ggbsp0a2j6nk2fbe0d0/test.pdf В коробке: SUBDIR: upload/d3b/u1khxixmdwshtrhe18jmldiu0len37sw.pdf и вдобавок, не перезаписываются, как будто бы файл видно. Может он его не видит, потому и перезаписывает?
Обсуждают сегодня