Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Imap pop3 bericht wordt raar weergegeven

Pagina: 1
Acties:
  • 50 views sinds 30-01-2008

  • seeyou
  • Registratie: December 2005
  • Laatst online: 27-04 22:56
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:

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>

Afbeeldingslocatie: http://www.meesterbakker4kids.nl/testzone/naamloos.JPG

Verwijderd

Je krijgt het bovenstaande bericht in je mailbox?

  • seeyou
  • Registratie: December 2005
  • Laatst online: 27-04 22:56
Nee gewoon via IE7

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Helaas, maar zo werkt het hier niet. Ten eerste hoort je topic in PRG (zie Waar hoort mijn topic?), en daarnaast geven wij geen support op code van derden; daar mag je voor bij die derde aankloppen.
Dan doen we óók nog eens niet aan quickfixes en zien we dus graag wat je zélf al hebt geprobeerd en zijn we (on top of that) niet blij met enorme lappe code (post alleen relevante stukken).

Lang verhaal kort: neem eens onze Programming Beleid Quickstart door ;)

[ Voor 8% gewijzigd door RobIII op 16-08-2007 18:13 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.