openen attachment
Ik wil graag emails automatisch laten openen, op vooraf bepaalde tijdstippen. Hierna wil ik dat deze emails worden opgeslagen in een database, bepaalde gegevens dan(de body en het onderwerp), en de attachment wordt opgeslagen(ALTIJD een jpeg bestand). Je raad het waarschijnlijk al, ik wil een moblog maken. Nu is mijn vraag of iemand weet hoe ik op een makkelijke manier een attachment van een email kan openen, wat dus altijd een jpeg is.
Alvast bedankt voor de hulp! Ik zal zelf sowieso nog even door blijven klussen. :-) leuk
Alvast bedankt voor de hulp! Ik zal zelf sowieso nog even door blijven klussen. :-) leuk
Email naar database is mij wel gelukt
Hellaas alleen geen atachments.
Ik ben zelf meer een voorstander van andere mensen eerst laten te werken dus ik zal even uit leggen hoe je het best kan doen:
Als eerste dien de de imap lib te instaleren als dit nog niet gedaan is.
imap_open('host','usernaam' wachtwoord'); //inloggen
Aantal nummers bepalen
en er door heen lopen
http://www.php.net/imap is de handleiding...
Hellaas alleen geen atachments.
Ik ben zelf meer een voorstander van andere mensen eerst laten te werken dus ik zal even uit leggen hoe je het best kan doen:
Als eerste dien de de imap lib te instaleren als dit nog niet gedaan is.
imap_open('host','usernaam' wachtwoord'); //inloggen
Aantal nummers bepalen
en er door heen lopen
http://www.php.net/imap is de handleiding...
Ja zo ver ben ik al, haha, ik laat ook altijd liever andere mensen werken... Maar in dit geval is het wel heel leuk om te bouwen!
Ik heb alles al werkend, open de berichten, haal het onderwerp en de body(tekst) op. Alleen de afbeelding moet ik nog verkrijgen. De data ervan zie ik wel, maar kan het niet makkelijk? In een keer de attachment opslaan? En hoe maak ik van die data weer een afbeelding?
Ik heb alles al werkend, open de berichten, haal het onderwerp en de body(tekst) op. Alleen de afbeelding moet ik nog verkrijgen. De data ervan zie ik wel, maar kan het niet makkelijk? In een keer de attachment opslaan? En hoe maak ik van die data weer een afbeelding?
misschien gaat het met gd.
je bent niet de eerste ik had het ook een tijdje geleden kwam er ook niet uit...
Misschien als ik ook tijd heb. Maar als je het weet post je antwoord maar ;)
je bent niet de eerste ik had het ook een tijdje geleden kwam er ook niet uit...
Misschien als ik ook tijd heb. Maar als je het weet post je antwoord maar ;)
OK daar ben ik weer, ik ben al aardig wat opgeschoten. Ik heb het volgende script:
In $theimage zit nu alle data van de afbeelding, ik zou hem zo ook kunnen weergeven op een pagina met
Hoe kan ik nu deze data omzetten naar een afbeelding die ik kan opslaan?
Is nog een heel simpel script nu uiteraard, ik moet hem als hij straks werkt nog verder uitbreiden, maar dit is de basis.
Code (php)
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
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
<?php
//De mailbox openen
$mapopen = imap_open("{localhost:110/pop3}INBOX", "inlognaam", "wwoord");
//Info over de box opvragen, zodat vervolgens het aantal ongelezen kan worden opgevraagd
$mapinfo = imap_mailboxmsginfo($mapopen);
//Het aantal ongelezen berichten
$number = $mapinfo->Unread;
if($number == 0){
header("Location: http://www.iets.nl");
exit;
}else{
//De tekst in het bericht
$fetchbody = imap_fetchbody($mapopen,"1", "1");
//Het onderwerp van het bericht
$headerinfo = imap_headerinfo($mapopen,"1");
$headerinfo = $headerinfo->Subject;
//De inhoud van de afbeelding
$part = imap_fetchbody($mapopen,"1","2");
$theimage = imap_base64($part);
}
?>
//De mailbox openen
$mapopen = imap_open("{localhost:110/pop3}INBOX", "inlognaam", "wwoord");
//Info over de box opvragen, zodat vervolgens het aantal ongelezen kan worden opgevraagd
$mapinfo = imap_mailboxmsginfo($mapopen);
//Het aantal ongelezen berichten
$number = $mapinfo->Unread;
if($number == 0){
header("Location: http://www.iets.nl");
exit;
}else{
//De tekst in het bericht
$fetchbody = imap_fetchbody($mapopen,"1", "1");
//Het onderwerp van het bericht
$headerinfo = imap_headerinfo($mapopen,"1");
$headerinfo = $headerinfo->Subject;
//De inhoud van de afbeelding
$part = imap_fetchbody($mapopen,"1","2");
$theimage = imap_base64($part);
}
?>
In $theimage zit nu alle data van de afbeelding, ik zou hem zo ook kunnen weergeven op een pagina met
Hoe kan ik nu deze data omzetten naar een afbeelding die ik kan opslaan?
Is nog een heel simpel script nu uiteraard, ik moet hem als hij straks werkt nog verder uitbreiden, maar dit is de basis.
Mijn vraag is uiteindelijk:
Hoe kan ik ervoor zorgen dat de pagina met de volgende inhoud wordt opgeslagen als een afbeelding?
Hoe kan ik ervoor zorgen dat de pagina met de volgende inhoud wordt opgeslagen als een afbeelding?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
header('Content-Type: image/jpeg');
$mapopen = imap_open("{localhost:143}INBOX", "login", "wwoord");
$data = imap_fetchbody($mapopen,"1","2");
$data = base64_decode($data);
$im = imagecreatefromstring($data);
imagejpeg($im);
?>
header('Content-Type: image/jpeg');
$mapopen = imap_open("{localhost:143}INBOX", "login", "wwoord");
$data = imap_fetchbody($mapopen,"1","2");
$data = base64_decode($data);
$im = imagecreatefromstring($data);
imagejpeg($im);
?>
Gewijzigd op 11/11/2004 23:36:00 door gregor




