|
| Php-script afvikles ved mail modtagelse Fra : Martin Skou Andersen |
Dato : 22-01-02 10:35 |
|
Davs NG...
Jeg har installeret php med imap understøttelse, og så var det jeg tænkte
om det var muligt at gører sådan at når man modtog en mail på en bestemt
email adresse, så fik man et php-script til at kører. Dvs. at der i mailen
er nogle informationer som så php-scriptet skal hive ud og gemme i
databasen.
Er der nogen der kender til det?
Er der andre måder at løse problemet på?
Mvh. Martin Skou
| |
Jonas Koch Bentzen (22-01-2002)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 22-01-02 10:37 |
|
Martin Skou Andersen skrev:
>
> Jeg har installeret php med imap understøttelse, og så var det jeg
> tænkte om det var muligt at gører sådan at når man modtog en mail på en
> bestemt email adresse, så fik man et php-script til at kører. Dvs. at
> der i mailen er nogle informationer som så php-scriptet skal hive ud og
> gemme i databasen.
> Er der nogen der kender til det?
http://mbn.dk/PHP/email/
Jeg er dog ikke sikker på, at IMAP-funktionerne er til meget hjælp i det
her tilfælde. Måske kan de nye mailparse-funktioner bruges?
--
Jonas Koch Bentzen
http://understroem.dk/
| |
Morten Winther (22-01-2002)
| Kommentar Fra : Morten Winther |
Dato : 22-01-02 10:40 |
|
"Martin Skou Andersen" <skou@fys.ku.dk> wrote in message
news:20020122.103521.532670688.1698@fys.ku.dk...
> Davs NG...
> Jeg har installeret php med imap understøttelse, og så var det jeg tænkte
> om det var muligt at gører sådan at når man modtog en mail på en bestemt
> email adresse, så fik man et php-script til at kører. Dvs. at der i mailen
> er nogle informationer som så php-scriptet skal hive ud og gemme i
> databasen.
> Er der nogen der kender til det?
Sikkert gjort før, så søg på google:
http://groups.google.com/groups?q=stdin+php+mail+dk&hl=da&sa=N&tab=wg
/ morten
| |
Niels Andersen (22-01-2002)
| Kommentar Fra : Niels Andersen |
Dato : 22-01-02 11:43 |
|
"Martin Skou Andersen" <skou@fys.ku.dk> wrote in message
news:20020122.103521.532670688.1698@fys.ku.dk...
> Jeg har installeret php med imap understøttelse, og så var det jeg tænkte
> om det var muligt at gører sådan at når man modtog en mail på en bestemt
> email adresse, så fik man et php-script til at kører.
Der er to muligheder:
1) Få din mailserver til at starte php-scriptet
2) Start phpscriptet periodisk (fx. hvert 5. minut), og lad det se om der er
kommet emails.
1'eren er klart det bedste, hvis du har muligheden.
--
Mvh.
Niels Andersen
| |
Martin Skou Andersen (22-01-2002)
| Kommentar Fra : Martin Skou Andersen |
Dato : 22-01-02 17:03 |
|
> Der er to muligheder:
>
> 1) Få din mailserver til at starte php-scriptet
Ja det har så fået gjort nu..
Php-scriptet bliver kørt men emailen bliver ikke åbnet...
Jeg har installeret postfix på systemet.
Jeg har både prøvet at tilføje en ny
bruger til systemet og oprette en forward fil, som forwarder til
php-scriptet. Og så har jeg også prøvet at oprette et alias til
php-scriptet.
Begge metoder virker. Men emailen bliver ikke åbnet.
-----------------
..forward
--
"|/sti/til/php-script"
---------
php-script
--
!#/usr/bin/php -q
<?php
$fp = fopen("/dev/stdin","r") or die("Emailen kunne ikke åbnes...");
?>
------------------------------------
> 2) Start phpscriptet periodisk (fx. hvert 5. minut), og lad det se om
> der er kommet emails.
>
> 1'eren er klart det bedste, hvis du har muligheden.
>
> --
> Mvh.
>
> Niels Andersen
| |
Niels Andersen (22-01-2002)
| Kommentar Fra : Niels Andersen |
Dato : 22-01-02 17:59 |
|
"Martin Skou Andersen" <skou@fys.ku.dk> wrote in message
news:20020122.170304.1875335928.3660@fys.ku.dk...
> > 1) Få din mailserver til at starte php-scriptet
> Ja det har så fået gjort nu..
> Php-scriptet bliver kørt men emailen bliver ikke åbnet...
Hvad sker der helt præcist?
Siger den "Emailen kunne ikke åbnes..."? Det kan du vel ikke se, vel?
I stedet for bare at køre die() med en streng, så kan du gemme beskeden i en
fil, eller sende den pr. mail:
function fejl($string) {
mail('din@email', 'Fejl', $string);
// eller:
fopen... (med 'a')
fwrite...
fclose...
}
> !#/usr/bin/php -q
#!...
I øvrigt må du gerne lige klippe det væk, du ikke svarer på. :)
--
Mvh.
Niels Andersen
| |
Martin Skou Andersen (22-01-2002)
| Kommentar Fra : Martin Skou Andersen |
Dato : 22-01-02 19:06 |
|
>> > 1) Få din mailserver til at starte php-scriptet
>> Ja det har så fået gjort nu..
>> Php-scriptet bliver kørt men emailen bliver ikke åbnet...
>
> Hvad sker der helt præcist?
> Siger den "Emailen kunne ikke åbnes..."? Det kan du vel ikke se, vel?
Hmmm jo kan godt se det... Brugte i stedet die(fwrite($log_fil,"Kunne
ikke åbnes"))...
Men en anden ting er at det virker nu...
Jeg har i stedet for /dev/stdin brugt php://stdin og så virker det...
Tak for hjælpen NG...
Mvh. Martin Skou
| |
|
|