Avatar billede andersthingholm Nybegynder
23. august 2007 - 23:49 Der er 8 kommentarer og
1 løsning

Email og PHP

Hej,

Er det muligt, i PHP, at lave en løsning, som gør det muligt at konvertere en email til en database entry.

Forstået på denne måde.

En bruger sender en email til xxx@yyy.dk. Idet mailen kommer ind i mailboxen læses den af et PHP script, som tager afsender, subject, body og tidspunkt for modtagelse og skriver dette ind i en MySQL tabel fx.

VH

Anders
Avatar billede michael_stim Ekspert
23. august 2007 - 23:56 #1
Mener du klientens mailbox? Så nej.
Avatar billede michael_stim Ekspert
24. august 2007 - 00:00 #2
Det eneste du kan gemme, er det bruger skriver ind i dit mailformular. Afsenderen er jo dig selv (serveren). Du kan få hans ip, men det kan man ikke rigtigt bruge til noget.
Avatar billede miqe Nybegynder
24. august 2007 - 00:42 #3
Er det din eller brugerens mailbox der bliver sendt til?
Ligger mailboxen på et system du har helt eller delvis kontrol over?

Hvis mailboxen ligger hos ekstern bruger og du sender htmlmails til dem kan du have billederne til emailen på egen http-server og dermed både spare båndbredde på din afsendelse og samtidig aflæse når de henter billederne til mailen.
Du skal bare være opmærksom på at mange mail-klienter ikke henter billederne før brugeren har godkendt det. Dermed har modtagerne mulighed for at undlade at hente billederne og dermed undlade at lade dig registrere dem i dit system.

Ovenstående metode bliver brugt af mange af de største virksomheder for at kunne analysere hvordan deres email-kampagner virker. Desværre er der også mange spammere der misbruger denne metode til at verificere emails, så de kan sælges videre. Kan derfor varmt anbefale at have en synlig advarsel til modtageren, så de er klar over at du laver statistisk registrering inden de siger jatak til at hente billederne. Vil være alt for kedeligt hvis ens domæne skulle lande på alverdens black-lister *gg*
Avatar billede andersthingholm Nybegynder
24. august 2007 - 09:52 #4
Hej igen,

Tak for jeres svar - jeg har ikke forklaret mig tydeligt nok :-)

Vi ønsker at lave en løsning (serverside) hvor man har en mailbox og en database.

Hvis bruger A sender en mail til mit@firma.dk (som vi har fuld adgang) til, skriver den emailen om til en database record.

Altså en form for support-system, hvor der oprettes en ticket, når brugeren sender en mail.
Avatar billede miqe Nybegynder
25. august 2007 - 20:28 #5
Så skal du nok kigge på mailparse
http://dk.php.net/manual/en/ref.mailparse.php

Eksempler længere nede på siden.

Du skal nok have din mailbox til at pushe beskeden på dit php-script via en POST.

Arbejder du på en *nix eller en MS server?
Avatar billede andersthingholm Nybegynder
27. august 2007 - 14:04 #6
Hej igen,

Vi ender med en løsning hvor PHP læser en POP3 konto og dermed konverterer det.

Smider I et svar?
Avatar billede miqe Nybegynder
28. august 2007 - 23:29 #7
Svar! :o)

Vil du få php til at hente data, eller vil du have at andet program til at sende data til php? Mao. hvad skal sætte gang i scriptet?
Avatar billede andersthingholm Nybegynder
29. august 2007 - 08:55 #8
Vi sætter et cron job op, som læser kontoen 1 gang pr. minut.
Avatar billede miqe Nybegynder
30. august 2007 - 22:28 #9
Cronjob - Kanont!
Så tror jeg det bliver rimeligt nemt.

Personligt er jeg ikke så meget inde i mailparse, men det ser ud til at være forholdsvis nemt at gå til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester