IMAP bijlage downloaden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
Kitty N

kitty N

11/11/2009 08:47:00
Quote Anchor link
Hallo,

Momenteel ben ik bezig met een IMAP functie, ik kan me mail al binnen halen. Echter zit ik nu met een probleem, hoe download ik de bijlages van de betreffende e-mail?

Dit heb ik al om te kijken of er een bijlage aan de mail is gekoppeld en of deze toegelaten mag worden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
//We gaan nu kijken of er een bijlage aan de mail is gekoppeld
$info = imap_fetchstructure($mbox, $I);
//Tellen hoeveel parts hij heeft
$numparts = count($info->parts);
// Als er meerdere parts zijn dan zit er bijlage bij
if ($numparts > 1)
{

       foreach ($info->parts as $part)
       {

           // Controleren of het een bijlage is
           if ($part->disposition == "ATTACHMENT")
        {

             // print out the file name
            if(substr($part->dparameters[0]->value, -3) != 'exe' && substr($part->dparameters[0]->value, -3) != 'pif' && substr($part->dparameters[0]->value, -3) != 'vbs')
            {

                  //Hier moet dus komen hoe ik hem moet downloaden...
                  echo 'Filename: ', $part->dparameters[0]->value . '<br />';
            }

            else
            {
                 echo 'Het bestand ' . $part->dparameters[0]->value . ' is geblokkeerd<br />';
            }

          }
   }
}

else
{
     echo 'Geen bijlages gevonden<br /><br />';
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Kitty N
 
PHP hulp

PHP hulp

29/04/2024 16:02:30
 
Tristan nvt

Tristan nvt

11/11/2009 09:17:00
Quote Anchor link
Je zou eens naar deze class kunnen kijken:
http://www.phphulp.nl/php/scripts/4/1356/

Heb ik al meerdere malen met succes gebruikt (ook bijlages)
 
Kitty N

kitty N

11/11/2009 09:31:00
Quote Anchor link
Met die get_attachment() doe ik toch hetzelfde als wat ik in mijn code hier boven doe?

Via die $info krijg ik de volgende gegevens terug:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
[1] => stdClass Object
                (
                    [type] => 3
                    [encoding] => 3
                    [ifsubtype] => 1
                    [subtype] => MSWORD
                    [ifdescription] => 1
                    [description] => Intranet-standaard.doc
                    [ifid] => 0
                    [bytes] => 158346
                    [ifdisposition] => 1
                    [disposition] => ATTACHMENT
                    [ifdparameters] => 1
                    [dparameters] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [attribute] => FILENAME
                                    [value] => Intranet-standaard.doc
                                )

                        )

                    [ifparameters] => 1
                    [parameters] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [attribute] => NAME
                                    [value] => Intranet-standaard.doc
                                )

                        )

                )


Zou ik via fopen, fwrite en fread het bestand kunnen opslaan op de server?
Gewijzigd op 01/01/1970 01:00:00 door kitty N
 
Jaron T

Jaron T

11/11/2009 10:15:00
 
Kitty N

kitty N

11/11/2009 13:27:00
Quote Anchor link
Dit stukje code slaat de bijlage op, op de server:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
$structure
= imap_fetchstructure($mbox, $I , FT_UID);
    $parts = $structure->parts;
    $fpos=2;
    for($i = 1; $i < count($parts); $i++)
    {

        $message["pid"][$i] = ($i);
        $part = $parts[$i];

        if($part->disposition == "ATTACHMENT")
        {

            if(substr($parts[$i]->dparameters[0]->value, -3) != 'exe' && substr($parts[$i]->dparameters[0]->value, -3) != 'pif' && substr($parts[$i]->dparameters[0]->value, -3) != 'vbs')
            {

                $message["type"][$i] = $message["attachment"]["type"][$part->type] . "/" . strtolower($part->subtype);
                $message["subtype"][$i] = strtolower($part->subtype);
                $ext=$part->subtype;
                $params = $part->dparameters;
                $filename=$part->dparameters[0]->value;

                // De orginele naam van de bijlage behouden
                $orgbijlages .= $parts[$i]->dparameters[0]->value . ' , ';
                // Een unieke naam maken voor de bijlage, zodat deze niet overschreden kan worden.
                $Tijdelijkebijlage = date('Ymd') . '-' . uniqid() . '.' . substr($parts[$i]->dparameters[0]->value, -3);

                $mege="";
                $data="";
                  $mege = imap_fetchbody($mbox,$I,$fpos);
                $filename="./bijlages/" . $Tijdelijkebijlage;
                $fp=fopen($filename,w);
                $data=getdecodevalue($mege,$part->type);
                fputs($fp,$data);
                fclose($fp);
                $fpos+=1;

                $tmpbijlages .= $Tijdelijkebijlage . ' , ';
            }
        }
    }

?>
 
Kitty N

kitty N

06/01/2010 16:29:00
Quote Anchor link
Hallo,

Om geen nieuw topic aan te maken, ga ik in dit topic van mij weer verder. Ik zit namelijk weer met hetzelfde.

Ik doe hetvolgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$structure
= imap_fetchstructure($mbox, $I, FT_UID);
echo '<pre>';
print_r($structure);
echo '</pre>';
?>

Dit geeft de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
stdClass Object
(
    [type] => 1
    [encoding] => 0
    [ifsubtype] => 1
    [subtype] => MIXED
    [ifdescription] => 0
    [ifid] => 0
    [bytes] => 6741876
    [ifdisposition] => 0
    [ifdparameters] => 0
    [ifparameters] => 1
    [parameters] => Array
        (
            [0] => stdClass Object
                (
                    [attribute] => BOUNDARY
                    [value] => ----_=_NextPart_001_01CA8EDA.3340A19B
                )

        )

    [parts] => Array
        (
            [0] => stdClass Object
                (
                    [type] => 1
                    [encoding] => 0
                    [ifsubtype] => 1
                    [subtype] => ALTERNATIVE
                    [ifdescription] => 0
                    [ifid] => 0
                    [bytes] => 3352
                    [ifdisposition] => 0
                    [ifdparameters] => 0
                    [ifparameters] => 1
                    [parameters] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [attribute] => BOUNDARY
                                    [value] => ----_=_NextPart_002_01CA8EDA.3340A19B
                                )

                        )

                    [parts] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [type] => 0
                                    [encoding] => 4
                                    [ifsubtype] => 1
                                    [subtype] => PLAIN
                                    [ifdescription] => 0
                                    [ifid] => 0
                                    [lines] => 14
                                    [bytes] => 254
                                    [ifdisposition] => 0
                                    [ifdparameters] => 0
                                    [ifparameters] => 1
                                    [parameters] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [attribute] => CHARSET
                                                    [value] => iso-8859-1
                                                )

                                        )

                                )

                            [1] => stdClass Object
                                (
                                    [type] => 0
                                    [encoding] => 4
                                    [ifsubtype] => 1
                                    [subtype] => HTML
                                    [ifdescription] => 0
                                    [ifid] => 0
                                    [lines] => 94
                                    [bytes] => 2774
                                    [ifdisposition] => 0
                                    [ifdparameters] => 0
                                    [ifparameters] => 1
                                    [parameters] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [attribute] => CHARSET
                                                    [value] => iso-8859-1
                                                )

                                        )

                                )

                        )

                )

            [1] => stdClass Object
                (
                    [type] => 2
                    [encoding] => 0
                    [ifsubtype] => 1
                    [subtype] => RFC822
                    [ifdescription] => 0
                    [ifid] => 0
                    [lines] => 86430
                    [bytes] => 6738191
                    [ifdisposition] => 0
                    [ifdparameters] => 0
                    [ifparameters] => 0
                    [parameters] => stdClass Object
                        (
                        )

                    [parts] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [type] => 1
                                    [encoding] => 0
                                    [ifsubtype] => 1
                                    [subtype] => MIXED
                                    [ifdescription] => 0
                                    [ifid] => 0
                                    [bytes] => 6736609
                                    [ifdisposition] => 0
                                    [ifdparameters] => 0
                                    [ifparameters] => 1
                                    [parameters] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [attribute] => BOUNDARY
                                                    [value] => ----_=_NextPart_003_01CA8C9A.E3E88880
                                                )

                                        )

                                    [parts] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [type] => 1
                                                    [encoding] => 0
                                                    [ifsubtype] => 1
                                                    [subtype] => ALTERNATIVE
                                                    [ifdescription] => 0
                                                    [ifid] => 0
                                                    [bytes] => 748
                                                    [ifdisposition] => 0
                                                    [ifdparameters] => 0
                                                    [ifparameters] => 1
                                                    [parameters] => Array
                                                        (
                                                            [0] => stdClass Object
                                                                (
                                                                    [attribute] => BOUNDARY
                                                                    [value] => ----_=_NextPart_004_01CA8C9A.E3E88880
                                                                )

                                                        )

                                                    [parts] => Array
                                                        (
                                                            [0] => stdClass Object
                                                                (
                                                                    [type] => 0
                                                                    [encoding] => 4
                                                                    [ifsubtype] => 1
                                                                    [subtype] => PLAIN
                                                                    [ifdescription] => 0
                                                                    [ifid] => 0
                                                                    [lines] => 2
                                                                    [bytes] => 10
                                                                    [ifdisposition] => 0
                                                                    [ifdparameters] => 0
                                                                    [ifparameters] => 1
                                                                    [parameters] => Array
                                                                        (
                                                                            [0] => stdClass Object
                                                                                (
                                                                                    [attribute] => CHARSET
                                                                                    [value] => iso-8859-1
                                                                                )

                                                                        )

                                                                )

                                                            [1] => stdClass Object
                                                                (
                                                                    [type] => 0
                                                                    [encoding] => 4
                                                                    [ifsubtype] => 1
                                                                    [subtype] => HTML
                                                                    [ifdescription] => 0
                                                                    [ifid] => 0
                                                                    [lines] => 18
                                                                    [bytes] => 414
                                                                    [ifdisposition] => 0
                                                                    [ifdparameters] => 0
                                                                    [ifparameters] => 1
                                                                    [parameters] => Array
                                                                        (
                                                                            [0] => stdClass Object
                                                                                (
                                                                                    [attribute] => CHARSET
                                                                                    [value] => iso-8859-1
                                                                                )

                                                                        )

                                                                )

                                                        )

                                                )

                                            [1] => stdClass Object
                                                (
                                                    [type] => 5
                                                    [encoding] => 3
                                                    [ifsubtype] => 1
                                                    [subtype] => JPEG
                                                    [ifdescription] => 1
                                                    [description] => IMG_5558.JPG
                                                    [ifid] => 0
                                                    [bytes] => 3304356
                                                    [ifdisposition] => 1
                                                    [disposition] => INLINE
                                                    [ifdparameters] => 1
                                                    [dparameters] => Array
                                                        (
                                                            [0] => stdClass Object
                                                                (
                                                                    [attribute] => FILENAME
                                                                    [value] => IMG_5558.JPG
                                                                )

                                                        )

                                                    [ifparameters] => 1
                                                    [parameters] => Array
                                                        (
                                                            [0] => stdClass Object
                                                                (
                                                                    [attribute] => NAME
                                                                    [value] => IMG_5558.JPG
                                                                )

                                                        )

                                                )

                                            [2] => stdClass Object
                                                (
                                                    [type] => 5
                                                    [encoding] => 3
                                                    [ifsubtype] => 1
                                                    [subtype] => JPEG
                                                    [ifdescription] => 1
                                                    [description] => IMG_5557.JPG
                                                    [ifid] => 0
                                                    [bytes] => 3430840
                                                    [ifdisposition] => 1
                                                    [disposition] => INLINE
                                                    [ifdparameters] => 1
                                                    [dparameters] => Array
                                                        (
                                                            [0] => stdClass Object
                                                                (
                                                                    [attribute] => FILENAME
                                                                    [value] => IMG_5557.JPG
                                                                )

                                                        )

                                                    [ifparameters] => 1
                                                    [parameters] => Array
                                                        (
                                                            [0] => stdClass Object
                                                                (
                                                                    [attribute] => NAME
                                                                    [value] => IMG_5557.JPG
                                                                )

                                                        )

                                                )

                                        )

                                )

                        )

                )

        )

)


Met de code in mijn vorige post van 11.11.2009 13:27, geef ik aan dat ik bijlages kan downloaden. Dit gaat ook goed, tot dat ik een mail binnen krijg die weer doorgestuurd is.

Ik bedoel dan ik heb een mail die stuur ik als bijlage door (geen eml). Daar zitten 2 bijlages in, volgens de code hierboven dus: IMG_5558.JPG en IMG_5557.JPG dat klopt ook. Maar deze krijg ik niet gedownload naar me server.
Ik heb de volgende code nog toegevoegd, hij maakt nu wel een bestand aan in de map bijlages, alleen wordt er verder niks op geslagen. Dit komt omdat er bij $mege alles inzit, ipv alleen IMG_5558.JPG. Met alles bedoel ik de bijlage die in de eerste mail zit.

Heb dus een mail van pietje, in de mail van pietje zit de bijlage klaasje, de bijlage klaasje is een mail en in die mail zitten 2 bijlages (IMG_5558.JPG en IMG_5557.JPG).

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
for($s=1;$s<count($parts[$i]->parts[0]->parts);$s++)
        {

            if($parts[$i]->parts[0]->parts[$s]->disposition == 'ATTACHMENT' || $parts[$i]->parts[0]->parts[$s]->disposition == 'INLINE')
            {

                if(substr($parts[$i]->parts[0]->parts[$s]->dparameters[0]->value, -3) != 'exe' && substr($parts[$i]->parts[0]->parts[$s]->dparameters[0]->value, -3) != 'pif' && substr($parts[$i]->parts[0]->parts[$s]->dparameters[0]->value, -3) != 'vbs')
                {

                    $message["type"][$i] = $message["attachment"]["type"][$parts[$i]->parts[0]->parts[$s]->type] . "/" . strtolower($parts[$i]->parts[0]->parts[$s]->subtype);
                    $message["subtype"][$i] = strtolower($parts[$i]->parts[0]->parts[$s]->subtype);
                    $ext=$parts[$i]->parts[0]->parts[$s]->subtype;
                    $params = $parts[$i]->parts[0]->parts[$s]->dparameters;
                    $filename=$parts[$i]->parts[0]->parts[$s]->dparameters[0]->value;

                    // De orginele naam van de bijlage behouden
                    if($orgbijlages == '')
                    {

                         $orgbijlages = $parts[$i]->parts[0]->parts[$s]->dparameters[0]->value;
                    }

                    else
                    {
                         $orgbijlages .= ',' . $parts[$i]->parts[0]->parts[$s]->dparameters[0]->value;
                    }
                //$orgbijlages .= $parts[$i]->parts[0]->parts[$s]->dparameters[0]->value . ' , ';
                    // Een unieke naam maken voor de bijlage, zodat deze niet overschreden kan worden.

                    $Tijdelijkebijlage = date('Ymd') . '-' . uniqid() . '.' . substr($parts[$i]->parts[0]->parts[$s]->dparameters[0]->value, -3);

                    $mege="";
                    $data="";
                      $mege = imap_fetchbody($mbox,$I,$fpos);
                    $filename="./bijlages/" . $Tijdelijkebijlage;
                    $fp=fopen($filename,w);
                    $data=getdecodevalue($mege,$parts[$i]->parts[0]->parts[$s]->type);
                    fputs($fp,$data);
                    fclose($fp);
                    $fpos+=1;

                    if($tmpbijlages == '')
                    {

                         $orgbijlages = $Tijdelijkebijlage;
                    }

                    else
                    {
                         $tmpbijlages .= ',' . $Tijdelijkebijlage;
                    }
                }
            }
        }

?>


Heeft iemand enige idee hoe ik dit kan oplossen?

Hoop dat ik het goed heb uitgelegd.

Alvast bedankt!


EDIT: verder heb ik nog gekeken naar http://www.phphulp.nl/php/scripts/4/1356/ maar ook hier wordt alleen een bestand aangemaakt, zonder inhoud.
Gewijzigd op 01/01/1970 01:00:00 door kitty N
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.