BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- PHP eMails via PHP abrufen & beantworten (http://www.black-board.net/thread.php?threadid=20437)


Geschrieben von Sebat am 17.05.2005 um 21:45:

  eMails via PHP abrufen & beantworten

Hi,

also ich müsste mal ein supportticker(system) erstellen, und da habe ich mal ein paar fragen (ob das schonmal jemand durchgemacht hat).

Also ich will das Ein User eine Email (stink normale) an eine adresse (bsp: support@domain.end ) schickt.

ein PHP script scheckt dieses MAilpostfach und erstellt eine tickernummer (solange noch keine vorhanden ist) und verteilt diese dann an einen supporter weiter (immer der reihe nach) auf dessen mail adresse. und es soll eine antwort alla (m,ail bekommen, wir kümmern uns bla bla bla)

Bei der weiterleitung soll dann im betreff die rickernummer übernommen werden.

Nach einer stink normalen antwort des supporters (von seiner mailadresse nicht von der info) soll im betreff die nummer übernommen werden.

wenn der user dann wiederum antwortet, soll das script schaun ob es bereits eine tickernummer gibt und die dann an den entsprechenden supporter (der die erste mail bearbeitet hat weiterleiten).

hat da wer schon ne idee?



Geschrieben von Black Star am 17.05.2005 um 22:45:

 

Wie willst du denn dafuer sorgen, dass das script das Postfach selbststaendig checkt?
Du kannst ja nicht jede minute die URL des scripts aufrufen.

Mit Konsolenbasierten Sprachen waere so was leicht via Cronjob moeglich.
Anbieten wuerden sich da Perl, Python oder Ruby.

Eine andere moeglichkeit waere eine sehr gute Datenbank. Ich denke fuer mySQL ist diese Aufgabe zu hoch, aber mit postgresql sollte sowas moeglich sein.

EDIT:
Eine andere Moeglichkeiten waeren vl noch, dass es ein Modul fuer den Apache gibt, um Scripte endlos wieder aufzurufen.
Und ganz dreckig waere die Loesung per cronjob mit wget die seite jede minute aufzurufen.



Geschrieben von LX am 18.05.2005 um 02:40:

Achtung

Zitat:
Original von Black Star
Und ganz dreckig waere die Loesung per cronjob mit wget die seite jede minute aufzurufen.
Wozu wget? Wenn das Skript auf dem lokalen Rechner liegt, kann man's auch einfach der PHP-Executable als Parameter übergeben.

Das Postfach kannste mittels imap_open() checken, frag aber net wie, hab's auch noch nie gemacht. Der Rest ist eigentlich normaler PHP-Kram. Die ID generieren sollte nicht das Problem sein wenn du eine Datenbank im Hintergrund hast. Dort kannste die bisherigen IDs samt deren zuständigem Supporter ja hinterlegen. Die Mail forwarden und die Standardantwort schicken kannste normal mit mail(). Den Betreff eingehender Mails untersuchst du am besten mit einer Regular Expression (preg_match() z.B.) nach deiner speziell formatierten ID (einfach nur eine Zahl als ID ist ungeeignet, die kann ja auch in einem normalen Betreff mal auftauchen), die du dann in deiner Datenbank suchen kannst um die Mail an den hinterlegten Supporter zu schicken.

PHP ist da mit Sicherheit nicht die geeignetste Programmiersprache, aber möglich ist alles großes Grinsen



Geschrieben von Sebat am 18.05.2005 um 21:17:

 

ich sag da schonmal danke...
und ich kann mir nicht aussuchen womit ich das schreibe :/


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH