IMAP bijlage downloaden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

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 »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

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 »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

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/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

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 »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

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 10:30:47
 
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.