/
test.php
60 lines (51 loc) · 1.62 KB
/
test.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
52
53
54
55
56
57
58
59
60
<?php
// array with filenames to be sent as attachment
$files = array("cuteImage.jpg");
// email fields: to, from, subject, and so on
$to = "scirelli+1@gmail.com";
$from = "admin@jerinaw.org";
$subject ="My subject";
$message = "My message";
$headers = "From: $from";
// boundary
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// headers for attachment
$headers .= "\nMIME-Version: 1.0\n"
. "Content-Type: multipart/mixed;\n"
. " boundary=\"{$mime_boundary}\"";
// multipart boundary
$message = "This is a multi-part message in MIME format.\n\n"
. "--{$mime_boundary}\n"
. "Content-Type: text/plain; charset=\"iso-8859-1\"\n"
. "Content-Transfer-Encoding: 7bit\n\n"
. $message
. "\n\n";
$message .= "--{$mime_boundary}\n";
// preparing attachments
for($x=0;$x<count($files);$x++){
$file = fopen($files[$x],"rb");
$data = fread($file,filesize($files[$x]));
fclose($file);
$data = chunk_split(base64_encode($data));
$message .= "Content-Type: {\"application/octet-stream\"};\n"
. " name=\"$files[$x]\"\n"
. "Content-Disposition: attachment;\n"
. " filename=\"$files[$x]\"\n"
. "Content-Transfer-Encoding: base64\n\n"
. $data
. "\n\n";
$message .= "--{$mime_boundary}\n";
}
// send
echo $to. '<br/><br/>';
echo $subject. '<br/><br/>';
echo $headers . '<br/><br/>';
echo $message .'<br/><br/>';
$ok = mail($to, $subject, $message, $headers);
if ($ok) {
echo "<p>mail sent to $to!</p>";
} else {
echo "<p>mail could not be sent!</p>";
}
?>