IMAP bijlage downloaden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

.NET 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 »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

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 »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

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 »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

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 »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

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

05/11/2024 22:21:13
 
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.