PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| $sHeaders = ''; if ($_FILES['attachment']['error'] != 0) { $sMessage = $_POST['message']; } else { $sMimeBoundary = md5(time()); $sHeaders .= 'MIME-Version: 1.0' . R . N . 'Content-Type: multipart/related; boundary="' . $sMimeBoundary . '"' . R . N; $sMessage = '--' . $sMimeBoundary . R . N . 'Content-Type: ' . $_FILES['attachment']['type'] . '; name="' . $_FILES['attachment']['name'] . '"' . R . N . 'Content-Transfer-Encoding: base64' . R . N . 'Content-Disposition: attachment; filename="' . $_FILES['attachment']['name'] . '"' . R . N . R . N . chunk_split(base64_encode(file_get_contents($_FILES['attachment']['tmp_name']))) . R . N . R . N . 'Content-Type: multipart/alternative' . R . N . '--' . $sMimeBoundary . R . N . 'Content-Type: text/plain; charset=iso-8859-1' . R . N . 'Content-Transfer-Encoding: 8bit' . R . N . R . N . $_POST['message'] . R . N . R . N . '--' . $sMimeBoundary . '--' . R . N . R . N; } $sHeaders .= 'From: ' . $sName . ' <' . $sEmail . '>' . R . N . 'Bcc: ' . implode(', ', array_keys($aRecipients)) . R . N . R . N; mail($_SETTINGS['adminemailadres'], $_POST['subject'], $sMessage, $sHeaders); |
Bovenstaande code gebruik ik om een e-mailtje met of zonder bijlage te sturen. Dit werkt allemaal goed, maar Gmail (en vermoedelijk meer clients) laten het normale bericht niet zien, maar zeggen dat er een bijlage bij de e-mail zit, de bijlage heet "noname" en als ik die open met Kladblok zie ik gewoon het bericht wat ik heb getypt.
Hoe kan ik er voor zorgen dat dit toch gewoon als bericht wordt laten zien? Moet ik daar een bepaalde header voor sturen ofzo? Ik heb al gegoogled, maar ik wist eigenlijk niet zo goed waar ik op moest zoeken (naast ""noname" attachment mail php", maar er blijken dus veel mensen te zijn met de nickname "NoName").
PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?