Как я уже сказал в одном комментарии, различие в настройке кодировки в конструкторе мимеобъекта или с помощью ->attr
-Sterter заключается в том, что этот конструктор просто устанавливает кодировку в мимхедере. С помощью ->attr
-Setter MIME кодирует данные с base64.
Так что в моем случае мой ранее сгенерированный mimeobject - который закодирован в base64 и зашифрован s / mime - для чтения из файла требуется , чтобы установить кодировку в конструкторе (и подавить предупреждение), так MIME больше не будет кодировать. В противном случае mime снова закодирует данные и, следовательно, нарушит шифрование и само письмо.
Я наконец-то получил вложения на работу. Чтобы добиться этого, я создаю обычный многокомпонентный / смешанный мимобъект, печатаю этот объект в обычный файл, зашифровываю этот файл с помощью openssl smime, считываю весь этот файл (за исключением 6 заголовков) в переменную и использую его в качестве данных. Кроме того, я установил Content-Transfer-Encoding на base64 с помощью construtor (поэтому кодирование моих данных не производится).
Надеюсь, это поможет кому-то другому, кроме меня;)