Gå til innhold

Mottatt mail -> lagres i mysql


Anbefalte innlegg

Videoannonse
Annonse
Hvordan kan jeg lagre mailen som blir sendt til [email protected] i databasen? hadde vært kjekt om det gikk...

 

(sorry, jeg feilposta denne i designgreia)

5769382[/snapback]

 

Er dette gjennom et kontaktskjema på en nettside, eller tenker du generell epost som kommer til din innboks fra hvor-som-helst-fra?

 

Det første kan du løse ved å ha en insert-statement etter at mail()-funksjonen er kjørt.

 

eks mail(lots_of_parameters) or die("feil, feil og atter feil");

$sql = insert into en_tabell values (lots_of_other_parameters);

Lenke til kommentar
Hvordan kan jeg lagre mailen som blir sendt til [email protected] i databasen? hadde vært kjekt om det gikk...

 

(sorry, jeg feilposta denne i designgreia)

5769382[/snapback]

 

Er dette gjennom et kontaktskjema på en nettside, eller tenker du generell epost som kommer til din innboks fra hvor-som-helst-fra?

 

Det første kan du løse ved å ha en insert-statement etter at mail()-funksjonen er kjørt.

 

eks mail(lots_of_parameters) or die("feil, feil og atter feil");

$sql = insert into en_tabell values (lots_of_other_parameters);

5769708[/snapback]

jeg tenker på generell post som kommer fra hvorsomhelstfra....

 

Du setter bare en insert into med de samme variablene som mailscriptet bruker.

Legg ut mailscriptet, da er det mye enklere å hjelpe deg ;)

5769739[/snapback]

mailscriptet? all mail kommer foreløpelig til mailprogrammet til talkactive... tror det var squirrelmail....

http://webmail05.talkactive.net/src/login.php

Lenke til kommentar
Tror planen hans er å hente ut mail fra en innbox ved hjelp at smtp el. for deretter å lagre mailen i en mysql database.

5773333[/snapback]

Riktig! :D

Men hvordan skal dette gjøres?

Endret av ntec
Lenke til kommentar
Fullt mulig å gjøre dette. Les på imap-funksjonene på php.net. Jobber med et slikt script, men vil ikke publisere dette slik det er nå.

5778355[/snapback]

thanks!

 

men et lite problem....

mailen ser ikke ut, se her: http://draglan.net/rotmappe/mail.php.htm

 

Hvordan får jeg fram bildene og sånt?

og hvordan får jeg fram en link eller noe sånt til vedlagte filer?

5779069[/snapback]

 

 

Det er grunnet at den er base64 encodet.. Alle de tegna kan kjøres i base64_decode() funksjonen for å leses av igjen!

Lenke til kommentar
Fullt mulig å gjøre dette. Les på imap-funksjonene på php.net. Jobber med et slikt script, men vil ikke publisere dette slik det er nå.

5778355[/snapback]

thanks!

 

men et lite problem....

mailen ser ikke ut, se her: http://draglan.net/rotmappe/mail.php.htm

 

Hvordan får jeg fram bildene og sånt?

og hvordan får jeg fram en link eller noe sånt til vedlagte filer?

5779069[/snapback]

 

 

Det er grunnet at den er base64 encodet.. Alle de tegna kan kjøres i base64_decode() funksjonen for å leses av igjen!

5779101[/snapback]

hm.. fikk ikke den til å vise noe som helst med denne...

 

$var = imap_body($mailbox,$index);

print(imap_base64($var));

Lenke til kommentar

Er ikke ALT som skal decodes..

 

content-transfer-encoding: base64

PHNtaWw+PGhlYWQ+PGxheW91dD48cm9vdC1sYXlvdXQgYmFja2dyb3VuZENvbG9yPSIjRkZGRkZG
IiBiYWNrZ3JvdW5kLWNvbG9yPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4MHB4IiB3aWR0aD0iNjQwcHgi
Lz4NCjxyZWdpb24gaWQ9IkltYWdlIiB0b3A9IjAiIGxlZnQ9IjAiIGhlaWdodD0iNTAlIiB3aWR0
aD0iMTAwJSIgZml0PSJtZWV0Ii8+DQo8cmVnaW9uIGlkPSJUZXh0IiB0b3A9IjUwJSIgbGVmdD0i
MCIgaGVpZ2h0PSI1MCUiIHdpZHRoPSIxMDAlIiBmaXQ9Im1lZXQiLz4NCjwvbGF5b3V0Pg0KPC9o
ZWFkPg0KPGJvZHk+PHBhciBkdXI9IjQwMDBtcyI+PGltZyBzcmM9IkV2YSUyMEwuanBnIiByZWdp
b249IkltYWdlIj48L2ltZz4NCjx0ZXh0IHNyYz0ic21pbC50eHQiIHJlZ2lvbj0iVGV4dCI+PHBh
cmFtIG5hbWU9ImZvcmVncm91bmQtY29sb3IiIHZhbHVlPSIjMDAwMDAwIi8+DQo8L3RleHQ+DQo8
L3Bhcj4NCjwvYm9keT4NCjwvc21pbD4NCg==
------=_Part_232242_25694353.1142798329287
content-type:image/jpeg;Name="Eva%20L.jpg"
content-location: Eva%20L.jpg
content-transfer-encoding: base64

 

Av den teksten der er bare dette

PHNtaWw+PGhlYWQ+PGxheW91dD48cm9vdC1sYXlvdXQgYmFja2dyb3VuZENvbG9yPSIjRkZGRkZG
IiBiYWNrZ3JvdW5kLWNvbG9yPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4MHB4IiB3aWR0aD0iNjQwcHgi
Lz4NCjxyZWdpb24gaWQ9IkltYWdlIiB0b3A9IjAiIGxlZnQ9IjAiIGhlaWdodD0iNTAlIiB3aWR0
aD0iMTAwJSIgZml0PSJtZWV0Ii8+DQo8cmVnaW9uIGlkPSJUZXh0IiB0b3A9IjUwJSIgbGVmdD0i
MCIgaGVpZ2h0PSI1MCUiIHdpZHRoPSIxMDAlIiBmaXQ9Im1lZXQiLz4NCjwvbGF5b3V0Pg0KPC9o
ZWFkPg0KPGJvZHk+PHBhciBkdXI9IjQwMDBtcyI+PGltZyBzcmM9IkV2YSUyMEwuanBnIiByZWdp
b249IkltYWdlIj48L2ltZz4NCjx0ZXh0IHNyYz0ic21pbC50eHQiIHJlZ2lvbj0iVGV4dCI+PHBh
cmFtIG5hbWU9ImZvcmVncm91bmQtY29sb3IiIHZhbHVlPSIjMDAwMDAwIi8+DQo8L3RleHQ+DQo8
L3Bhcj4NCjwvYm9keT4NCjwvc21pbD4NCg==

som er base64!

Lenke til kommentar
Er ikke ALT som skal decodes..

 

content-transfer-encoding: base64

PHNtaWw+PGhlYWQ+PGxheW91dD48cm9vdC1sYXlvdXQgYmFja2dyb3VuZENvbG9yPSIjRkZGRkZG
IiBiYWNrZ3JvdW5kLWNvbG9yPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4MHB4IiB3aWR0aD0iNjQwcHgi
Lz4NCjxyZWdpb24gaWQ9IkltYWdlIiB0b3A9IjAiIGxlZnQ9IjAiIGhlaWdodD0iNTAlIiB3aWR0
aD0iMTAwJSIgZml0PSJtZWV0Ii8+DQo8cmVnaW9uIGlkPSJUZXh0IiB0b3A9IjUwJSIgbGVmdD0i
MCIgaGVpZ2h0PSI1MCUiIHdpZHRoPSIxMDAlIiBmaXQ9Im1lZXQiLz4NCjwvbGF5b3V0Pg0KPC9o
ZWFkPg0KPGJvZHk+PHBhciBkdXI9IjQwMDBtcyI+PGltZyBzcmM9IkV2YSUyMEwuanBnIiByZWdp
b249IkltYWdlIj48L2ltZz4NCjx0ZXh0IHNyYz0ic21pbC50eHQiIHJlZ2lvbj0iVGV4dCI+PHBh
cmFtIG5hbWU9ImZvcmVncm91bmQtY29sb3IiIHZhbHVlPSIjMDAwMDAwIi8+DQo8L3RleHQ+DQo8
L3Bhcj4NCjwvYm9keT4NCjwvc21pbD4NCg==
------=_Part_232242_25694353.1142798329287
content-type:image/jpeg;Name="Eva%20L.jpg"
content-location: Eva%20L.jpg
content-transfer-encoding: base64

 

Av den teksten der er bare dette

PHNtaWw+PGhlYWQ+PGxheW91dD48cm9vdC1sYXlvdXQgYmFja2dyb3VuZENvbG9yPSIjRkZGRkZG
IiBiYWNrZ3JvdW5kLWNvbG9yPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4MHB4IiB3aWR0aD0iNjQwcHgi
Lz4NCjxyZWdpb24gaWQ9IkltYWdlIiB0b3A9IjAiIGxlZnQ9IjAiIGhlaWdodD0iNTAlIiB3aWR0
aD0iMTAwJSIgZml0PSJtZWV0Ii8+DQo8cmVnaW9uIGlkPSJUZXh0IiB0b3A9IjUwJSIgbGVmdD0i
MCIgaGVpZ2h0PSI1MCUiIHdpZHRoPSIxMDAlIiBmaXQ9Im1lZXQiLz4NCjwvbGF5b3V0Pg0KPC9o
ZWFkPg0KPGJvZHk+PHBhciBkdXI9IjQwMDBtcyI+PGltZyBzcmM9IkV2YSUyMEwuanBnIiByZWdp
b249IkltYWdlIj48L2ltZz4NCjx0ZXh0IHNyYz0ic21pbC50eHQiIHJlZ2lvbj0iVGV4dCI+PHBh
cmFtIG5hbWU9ImZvcmVncm91bmQtY29sb3IiIHZhbHVlPSIjMDAwMDAwIi8+DQo8L3RleHQ+DQo8
L3Bhcj4NCjwvYm9keT4NCjwvc21pbD4NCg==

som er base64!

5779314[/snapback]

ok.. men hvordan dekoder jeg kun det ?

Lenke til kommentar
regexp og preg_replace er en fin ting å kunne da :)

5779822[/snapback]

hm... hater å lære meg nye ting :hrm::p

 

men her er skriptet jeg bruker (leser siste innkommet mail):

<HTML>
<HEAD>
<TITLE>imap_check</TITLE>
</HEAD>
<BODY>
<?
        //check for new messages

        $mailbox = imap_open("{mail.domene.net/pop3:110}INBOX",
                "[email protected]","passord");

        // Check messages
        $check = imap_check($mailbox);
        print("<PRE>");
        print("Date most recent message : " . $check->Date);
        print("<BR>");
        print("Connection type : " . $check->Driver);
        print("<BR>");
        print("Name of the mailbox : " . $check->Mailbox);
        print("<BR>");
        print("Number of messages : " . $check->Nmsgs);
        print("<BR>");
        print("Number of recent messages : " . $check->Recent);
        print("<BR>");
        print("</PRE>");

        // show headers for messages

        $index=$check->Nmsgs;

        $header = imap_header($mailbox, $index);
        print("<PRE>");
        print("Header Date : " . $header->Date . "<BR>");
        print("Header To : " . $header->To) . "<BR>";
        print("Header From : " . $header->From . "<BR>");
        print("Header cc : " . $header->cc . "<BR>");
        print("Header ReplyTo : " . $header->ReplyTo . "<BR>");
        print("Header Subject : " . $header->Subject . "<BR></PRE>");

        print("<PRE>");
 print(imap_body($mailbox,$index));
 print("</PRE><HR>");

        imap_close($mailbox);
?>

</BODY></HTML>

hva må byttes ut, og med hva?

Lenke til kommentar

Tøv, det er akkurat derfor vi er her, hjelpe hverandre og svare på spørsmål og dele vår kunnskap. Det vi ikke er her for, er å gjøre ting for han.

Og sistenevnte er likegreit for ntec å forstå først som sist.

regex kan brukes her, men det kan være litt komplisert i starten, men slik det ser ut her, kan du lett bruke strpos for å finne ut hvor base64-enkoding begynner og slutter.

Du burde forresten bruke base64_decode() om mulig da den er raskere og bruker mindre minne.

Lenke til kommentar
Tøv, det er akkurat derfor vi er her, hjelpe hverandre og svare på spørsmål og dele vår kunnskap. Det vi ikke er her for, er å gjøre ting for han.

Og sistenevnte er likegreit for ntec å forstå først som sist.

regex kan brukes her, men det kan være litt komplisert i starten, men slik det ser ut her, kan du lett bruke strpos for å finne ut hvor base64-enkoding begynner og slutter.

Du burde forresten bruke base64_decode() om mulig da den er raskere og bruker mindre minne.

5781377[/snapback]

måten jeg lærer best på er at jeg får et eksempel én gang, og når jeg får et eksempel da skjønner jeg koden:)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...