Ich möchte eine E-Mail mit einem PDF-Anhang mit PHP mail() senden. Das Problem ist, dass am Ende meine Anhangsdatei nicht lesbar ist, weil, anstatt sie von base64 zu entschlüsseln, ein Teil der Header angehängt wird. Meine Vermutung ist, dass ich Header falsch verkette, aber ich habe versucht, es auf verschiedene Arten zu ändern und das Ergebnis war immer das Gleiche.Anhang kann nicht ordnungsgemäß hinzugefügt werden - Teile der Header werden zur Datei hinzugefügt
Dies ist die letzten Mail-Inhalte, die ich im Klartext erhalten:
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--
und dies ist, wie die PDF-Anlage wie in Texteditor sieht:
Content-Transfer-Encoding: base64;
Content-Disposition: attachment; filename="xxxx.pdf"
JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDMyIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
(...)
Ich verwende mehrteilige/gemischte MIME-Typ in der 3. Zeile. –
Ah richtig. Probieren Sie diesen Code aus. Ansonsten fügen Sie Ihren Code ein, damit ich einen Blick darauf werfen kann. – Vince