Я хочу отправить электронное письмо с вложением в формате pdf с помощью PHP mail(). Проблема в том, что в конце мой файл вложения нечитабелен, потому что вместо декодирования его из base64 к нему добавляется часть заголовков. Я предполагаю, что я конкатенацию заголовков не так, но я попытался изменить его различными способами, и результат всегда был таким же.Невозможно правильно добавить вложение - часть заголовков добавляется в файл
Это окончательное содержание почты я получаю в виде простого текста:
MIME-Version: 1.0
From: XXX - xxxxx <[email protected]>
Content-Type: multipart/mixed; boundary=_x27e6cd8de4c00e2104105d5353947a1b0ca2a770x
This is a MIME encoded message.
--_x27e6cd8de4c00e2104105d5353947a1b0ca2a770x
Content-type: text/plain;charset=utf-8
Verification Email
To activate the account click on the following link or copy-paste it in your browser:
http://10.24.35.92:443/?ctrl=users&act=verify&id=174&hash=4e4b5fbbbb602b6d35bea8460aa8f8e5
--_x27e6cd8de4c00e2104105d5353947a1b0ca2a770x
Content-type: text/html;charset=utf-8
<h4>Verification Email</h4>
<table>
<tr><td>To activate the account click on the following link or copy-paste it in your browser:</td></tr>
<tr><td>http://10.24.35.92:443/?ctrl=users&act=verify&id=174&hash=4e4b5fbbbb602b6d35bea8460aa8f8e5</td></tr>
--_x27e6cd8de4c00e2104105d5353947a1b0ca2a770x
Content-Type: application/pdf; name="xxxx.pdf";
Content-Transfer-Encoding: base64;
Content-Disposition: attachment; filename="xxxx.pdf";
(here goes the encoded attachment)
JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
MDAwMCBuDQowMDAwMTUzODUwIDAwMDAwIG4NCjAwMDAxNzM4NzUgMDAwMDAgbg0KMDAwMDE3NDEw
MSAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIxOS9Sb290IDEgMCBSL0luZm8gMzEgMCBSL0lE
(...)
--_x27e6cd8de4c00e2104105d5353947a1b0ca2a770x--
и это как вложение PDF выглядит в текстовом редакторе:
Content-Transfer-Encoding: base64;
Content-Disposition: attachment; filename="xxxx.pdf"
JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDMyIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
(...)
Я использую многополярный/смешанный тип MIME в третьей строке. –
Ах, правильно. Попробуйте этот код. В противном случае вставьте свой код, чтобы я мог посмотреть. – Vince