Обращение по Check Inbound Mailboxes

Обсуждение проблем и ошибок, возникающих при работе с SugarCRM

Обращение по Check Inbound Mailboxes

Сообщение dzh » 18 апр 2017, 15:40

День добрый.

Обратил внимание, что если кириллическое имя вложенного файла в UTF-8 превышает некое количество символов, обработчик InboundEmail.php "режет" его, оставляя около тридцати первых символов.
Соответственно, теряется и оригинальное имя файла вложения, и его расширение.

Проблема оказалась в функции handleEncodedFilename(), авторы почему-то решили, что для имени файла достаточно первого элемента массива, отдаваемого imap_mime_header_decode($name).
Достаточно собрать все элементы в строку
Код: Выделить всё
$array = $imapDecode;
    $str = "";
    foreach ($array as $key => $part) {
        $str .= $part->text;
    }


и дать наконец вложению его первоначальное имя

Код: Выделить всё
//         $name = $imapDecode[0]->text; // encoded in that charset
$name = $str;
dzh
 
Сообщения: 1
Зарегистрирован: 18 апр 2017, 15:16

Re: Обращение по Check Inbound Mailboxes

Сообщение Sergey_Sugartalk » 21 апр 2017, 09:13

Доброе утро.
Спасибо! Будем иметь в виду.
Sergey_Sugartalk
 
Сообщения: 16
Зарегистрирован: 21 апр 2015, 12:49


Вернуться в Проблемы и ошибки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron