IMAP bijlage downloaden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

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 »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

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 »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

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

26/12/2024 14:24:40
 
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.