Bijlage versturen met de mail() functie
Ik heb een formulier gemaakt waarmee men een mailtje naar mijn adres kan sturen. Dit werkt allemaal perfect. Ik zou het ook nog leuk vinden als men een bijlage mee zou kunnen sturen, alleen weet ik niet hoe dat werkt in php
Wie kan me vertellen hoe dit moet.
Wat je als eerst moet doen is de source van een e-mail met bijlage bestuderen en goed letten op de boundary.
Wat je daar ziet dat moet je in de header output in de mail functie generen voor meer info neem dan effe contact met me op want ik ben hier niet zo vaak.
Hopelijk heb ik je geholpen
Code (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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
$Aan = "[email protected]";
$Afzender = "[email protected]";
$Onderwerp = "Mail met Bijlage!!!";
$Bijlage = "index.php";
$Tekst = "Dit is de tekst van de email met bijlage";
$Boundary = "[ Jeroen Mail " . mktime() . " ] ";
$Headers .= "From: Test Bijlage <" . $Afzender . ">\r\n";
$Headers .= "To: Jeroen van Veldhuizen <" . $Aan . ">\r\n";
$Headers .= "MIME-Version: 1.0\r\n";
$Headers .= "Content-Type: multipart/mixed;\r\n";
$Headers .= "boundary=" . $Boundary . "\r\n";
$Body .= "This is a multi-part message in MIME format.\r\n";
$Body .= "\r\n";
$Body .= "--" . $Boundary . "\r\n";
$Body .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$Body .= "\r\n";
$Body .= " . $Tekst . ";
$Body .= "--" . $Boundary . "\r\n";
$Body .= "Content-Type: text/html; name=" . $Bijlage . "\r\n";
$Body .= "Content-disposition: attachment\r\n";
$Body .= "Content-Transfer-Encoding: base64\r\n";
$Body .= "\n";
mail($Aan, $Onderwerp, $Body, $Headers);
?>
[\code]
Er word wel een mail gestuurd maar dan zonder bijlage.
In de mail staat dan deze tekst:
boundary=[ Jeroen Mail 1092211129 ]
This is a multi-part message in MIME format.
--[ Jeroen Mail 1092211129 ]
Content-Type: text/plain; charset=iso-8859-1
. Dit is de tekst van de email met bijlage . --[ Jeroen Mail 1092211129 ]
Content-Type: text/html; name=index.php
Content-disposition: attachment
Content-Transfer-Encoding: base64
Wie weet wat er fout is
$Aan = "[email protected]";
$Afzender = "[email protected]";
$Onderwerp = "Mail met Bijlage!!!";
$Bijlage = "index.php";
$Tekst = "Dit is de tekst van de email met bijlage";
$Boundary = "[ Jeroen Mail " . mktime() . " ] ";
$Headers .= "From: Test Bijlage <" . $Afzender . ">\r\n";
$Headers .= "To: Jeroen van Veldhuizen <" . $Aan . ">\r\n";
$Headers .= "MIME-Version: 1.0\r\n";
$Headers .= "Content-Type: multipart/mixed;\r\n";
$Headers .= "boundary=" . $Boundary . "\r\n";
$Body .= "This is a multi-part message in MIME format.\r\n";
$Body .= "\r\n";
$Body .= "--" . $Boundary . "\r\n";
$Body .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$Body .= "\r\n";
$Body .= " . $Tekst . ";
$Body .= "--" . $Boundary . "\r\n";
$Body .= "Content-Type: text/html; name=" . $Bijlage . "\r\n";
$Body .= "Content-disposition: attachment\r\n";
$Body .= "Content-Transfer-Encoding: base64\r\n";
$Body .= "\n";
mail($Aan, $Onderwerp, $Body, $Headers);
?>
[\code]
Er word wel een mail gestuurd maar dan zonder bijlage.
In de mail staat dan deze tekst:
boundary=[ Jeroen Mail 1092211129 ]
This is a multi-part message in MIME format.
--[ Jeroen Mail 1092211129 ]
Content-Type: text/plain; charset=iso-8859-1
. Dit is de tekst van de email met bijlage . --[ Jeroen Mail 1092211129 ]
Content-Type: text/html; name=index.php
Content-disposition: attachment
Content-Transfer-Encoding: base64
Wie weet wat er fout is
is er nu helemaal niemand die hier een antwoord op heeft???????