Удалил сайт, восстановил из резервной копии и все заработало.
04.10.2021 10:28:58
[QUOTE]Сергей Буйницкий написал:
Вроде у корневого сертификата Lets Encrypt истек срок годности. Может быть из-за этого?[/QUOTE] Может быть вы правы! Я так понимаю, надо удалить старые сертификаты и сделать новые, буду пробовать! Спасибо за помощь! P.S. обновление сертификатов не решило проблему... |
|
|
02.10.2021 13:08:16
[QUOTE]Андрей Шнейдер написал:
Указал путь к цепочке сертификатов в web админке и ошибка ушла.[/QUOTE] Этот как? Можно подробнее? Не понимаю, откуда берется эта проблема. У меня на разных серверах, на всех сайтах появилась эта ошибка, единственное, что всех объединяет, это ssl сертификаты. Почему все работало нормально больше года, а теперь вдруг ошибка? |
|
|
30.09.2021 13:24:23
[QUOTE]Дмитрий Салтановский написал:
Была следующая проблема: Коробка Б24, внутри неё у пользователей настроен доступ к персональным почтовым ящикам через раздел "Почта". -Письма от портала (Уведомления и Проверка системы) ходят нормально, цепляются настройки из /home/bitrix/.msmtprc -Письма от имени персональных ящиков пользователей (из CRM или из раздела Почта) не отправляются, т.к. подключаемся к SMTP через настройки из .msmtprc, а отправителем ставим адрес пользователя, соответственно яндекс ругается "not owned by authorized user". Спасибо всем, отписавшимся выше, и отдельно А.Долганину. Благодаря вам пришёл к следующему решению: В init.php прописываем следующий код: [CODE] function custom_mail ( $to , $subject , $message , $additional_headers = '' , $additional_parameters = '' ) { global $DB ; if (preg_match( '/^From:.*?(?<email>[^<>@\n ]+@[^<>@\n ]+)/mi' , $additional_headers , $matches )) { $fr om = $matches [ 'email' ]; // выбор соответствующих адресу отправителя параметров $query = 'SEL ECT box.`NAME`, box.`LOGIN`, box.`PASSWORD`, box.`EMAIL` FR OM b_mail_mailbox as box WH ERE box.`EMAIL`="' . $from . '"' ; $res = $DB ->Query( $query ); if ( $arMail = $res ->Fetch()) { \Bitrix\Main\Loader::includeModule( 'mail' ); $password = CMailUtil::Decrypt( $arMail [ 'PASSWORD' ]); $additional_parameters .= ' --auth=login --from="' . $arMail [ 'EMAIL' ] . '" --user="' . $arMail [ 'NAME' ] . '" --passwordeval="echo ' . $password . '"' ; } } if ( $additional_parameters != '' ) { $result = @mail( $to , $subject , $message , $additional_headers , $additional_parameters ); } else { $result = @mail( $to , $subject , $message , $additional_headers ); } return $result ; } [/CODE] Здесь мы выцепляем регуляркой значение заголовка From, находим в таблице b_mail_mailbox эту учётку и подставляем её данные в параметры командной строки для msmtp. Костыль работает, но есть некоторые особенности: -в файле .msmtprc пароль для учётки тоже должен быть задан через passwordeval (не через password), иначе он не подменяется и msmtp пытается авторизоваться под учёткой из командной строки с паролем из файла настроек -это будет корректно работать только если у всех пользователей и у портала один и тот же smtp-сервер, в моём случае это яндекс. Если у пользователей почты на разных серверах, то метод надо совершенствовать, например добавить в .msmtprc учётки других сервисов, в запросе джойнить таблицу b_mail_mailservices, определять из неё сервис и в параметры командной строки добавлять выбор нужной учётки. [/QUOTE] Я похоже не правильно копирую код, потому что появляются ошибки. Выложите кто-нибудь этот фаил целиком или полный код напишите. Спасибо! |
|
|
20.05.2021 17:29:03
[QUOTE]Денис Маковийчук написал:
Добрый день! Не решения для этой проблемы?[/QUOTE] Удалил все куки и кэш из браузера и ошибка ушла. |
|
|