Я пытаюсь использовать MailSo библиотека для создания сообщения MIME. Я дошел до того, что следующим шагом будет обработка вложений. Все хорошо, когда вложения являются бинарными файлами, но когда я пытаюсь добавить текстовое вложение, как указано ниже
$rResource = "Some plain text goes here";
$sFileName = 'text.txt';
$iFileSize = \strlen("Some plain text goes here");
$bIsInline = false;
$bIsLinked = false;
$sCID = $metadataCID;
$aCustomContentTypeParams = array(\MailSo\Base\Enumerations\Encoding::QUOTED_PRINTABLE_LOWER);
$oMessage->Attachments()->Add(
\MailSo\Mime\Attachment::NewInstance(
$rResource,
$sFileName,
$iFileSize,
$bIsInline,
$bIsLinked,
$sCID,
$aCustomContentTypeParams
)
);
Я ожидаю увидеть эту привязанность как
Content-Type: text/plain; charset="utf-8"Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename=text.txt
но это всегда заставляет base64 не добавлять кодировку к части типа контента как
Content-Type: text/plain; name="text.txt"Content-Disposition: attachment; filename="text.txt"Content-Transfer-Encoding: base64
Любые советы по этому поводу?
Похоже, что библиотека MailSo обрабатывает все вложения, кроме message/rfc822
как двоичные файлы Потребуется переписать или продлить createNewMessageAttachmentBody()
частная функция.
Других решений пока нет …