электронная почта — PHP MailSo библиотека и вложения

Я пытаюсь использовать 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

Любые советы по этому поводу?

0

Решение

Похоже, что библиотека MailSo обрабатывает все вложения, кроме message/rfc822 как двоичные файлы Потребуется переписать или продлить createNewMessageAttachmentBody() частная функция.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]