Beste Php'ers,
Ik ben bezig met een script om mijn email uit te lezen. Echter het bericht wordt raar weergegeven en ik heb al heel wat gedaan om dit te voorkomen. In de bron bij het testen van het script worden de zinnen afgebroken door een "=" en bijvoorbeeld een "'" krijgt een bepaald nummer met een "=".
Kan iemand mij helpen.
Code is:
Ik ben bezig met een script om mijn email uit te lezen. Echter het bericht wordt raar weergegeven en ik heb al heel wat gedaan om dit te voorkomen. In de bron bij het testen van het script worden de zinnen afgebroken door een "=" en bijvoorbeeld een "'" krijgt een bepaald nummer met een "=".
Kan iemand mij helpen.
Code is:
code:
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
| <html>
<head>
<title></title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
</head>
<body>
<?
######################################
#Coded By Jijo Last Update Date[Jan/19/06]
#####################################
##########################################################
###################### Class readattachment ###############
class readattachment
{
function getdecodevalue($message,$coding)
{
if ($coding == 0)
{
$message = imap_8bit($message);
}
elseif ($coding == 1)
{
$message = imap_8bit($message);
}
elseif ($coding == 2)
{
$message = imap_binary($message);
}
elseif ($coding == 3)
{
$message=imap_base64($message);
}
elseif ($coding == 4)
{
$message = imap_qprint($message);
}
elseif ($coding == 5)
{
$message = imap_base64($message);
}
return $message;
}
function retrieve_message($mbox, $messageid)
{
$message = array();
$header = imap_header($mbox, $messageid);
$structure = imap_fetchstructure($mbox, $messageid);
$message['subject'] = $header->subject;
$message['fromaddress'] = $header->fromaddress;
$message['toaddress'] = $header->toaddress;
$message['ccaddress'] = $header->ccaddress;
$message['date'] = $header->date;
$message['code'] = $structure->subtype;
if ($this->check_type($structure))
{
$message['body'] = imap_fetchbody($mbox,$messageid,"1"); ## GET THE BODY OF MULTI-PART MESSAGE
if(!$message['body']) {$message['body'] = '[NO TEXT ENTERED INTO THE MESSAGE]\n\n';}
}
else
{
$message['body'] = imap_body($mbox, $messageid);
if(!$message['body']) {$message['body'] = '[NO TEXT ENTERED INTO THE MESSAGE]\n\n';}
}
return $message;
}
function check_type($structure) ## CHECK THE TYPE
{
if($structure->type == 1)
{
return(true); ## YES THIS IS A MULTI-PART MESSAGE
}
else
{
return(false); ## NO THIS IS NOT A MULTI-PART MESSAGE
}
}
function getdata($host,$login,$password,$savedirpath)
{
$mbox = imap_open ($host, $login, $password) or die("can't connect: " . imap_last_error());
$message = array();
$message["attachment"]["type"][0] = "text";
$message["attachment"]["type"][1] = "multipart";
$message["attachment"]["type"][2] = "message";
$message["attachment"]["type"][3] = "application";
$message["attachment"]["type"][4] = "audio";
$message["attachment"]["type"][5] = "image";
$message["attachment"]["type"][6] = "video";
$message["attachment"]["type"][7] = "other";
for ($jk = 1; $jk <= imap_num_msg($mbox); $jk++)
{
$structure = imap_fetchstructure($mbox, $jk , FT_UID);
$parts = $structure->parts;
$fpos=2;
$message= $this->retrieve_message($mbox, $jk);
$body= $this->getdecodevalue($message['body'],1);
list($actie_mail,$naam)=split("-",$message['subject']);
if ($actie_mail=="nieuw album") {
echo "dir [".$naam."] gemaakt<P>";
}
else if ($actie_mail=="album") {
echo "Foto's worden upgeload naar <b>[".$naam."]</b><P>";
}
else if ($actie_mail=="nieuw bericht ") {
echo "Er wordt een nieuwsbericht op de site gezet met als onderwerp <b>[".$naam."]</b><P>";
echo $body;
}
else {
echo "dit bericht met als onderwerp<b> [".$onderwerp."]</b> worden geen acties voor ondernomen<P>";
}
//imap_delete tags a message for deletion
//imap_delete($mbox,$jk);
}
// imap_expunge deletes all tagged messages
//imap_expunge($mbox);
imap_close($mbox);
}
}
?>
</body>
</html> |