2009-02-27 4 views
1

1) Wie kann ein Linux-Server so konfiguriert werden, dass er alle an [email protected] gesendeten E-Mails empfangen kann.Wie erstellt man ein PHP-Webmail-Skript?

2) Wie können diese E-Mails mit einem PHP-Skript aufgerufen und angezeigt werden?

Ich baue ein einfaches Web-Mail-Skript, also möchte ich E-Mails nur für die registrierten E-Mail-Konten erhalten und ihre E-Mails klassifizieren und anzeigen.

Muss auch Anhänge anzeigen können.

Antwort

1

Der Mailserver selbst kann so eingerichtet werden, dass er E-Mails mit einer beliebigen Anzahl von MTAs (sendmail, postfix, exim, usw.) empfängt. Sie werden auch SPAM-Schutz und Viren-Scan wünschen (wieder gibt es dafür kostenlose Pakete in jeder Distribution). Seien Sie gewarnt, der Betrieb Ihres eigenen Mailservers ist KEINEN Job für schwache Nerven in diesen Tagen.

Sobald das vorhanden ist, würde ich wahrscheinlich IMAP einrichten und PHP's IMAP functions verwenden, um die Nachrichten abzurufen und zu analysieren. Das Anzeigen von Anhängen wird sehr viel schwieriger, wenn Sie möchten, dass sie im Browser lesbar sind, aber Sie können einfach markieren, dass sie vorhanden sind, und sie zum Herunterladen bereitstellen.

Es ist wahrscheinlich eine Klasse bereits geschrieben, die das meiste für Sie tut (mit Ausnahme der Einrichtung natürlich).

Update: In der Tat gibt es eine old article at evolt, die dies zu decken scheint.

0

Sie haben eine Menge Arbeit vor sich - erwarten Sie nicht, dass jemand hier nur einen Code schreibt.

Beginnen Sie mit dem Lesen der POP3-, SMTP- und IMAP-RFCs. Dann suchen Sie eine kommerzielle/Open-Source-Lösung.

+0

Lol, was sind die allgemeinen Dinge, die ich tun muss? –

+0

Gibt es irgendwelche Bibliotheken, die es einfacher machen oder funktioniert alles Server? –

+0

Request Tracker (RT: http://bestpractical.com/rt/) ist ein PHP-Paket, das dies tut. Hör zu. –

2

Ehrlich gesagt, Sie sind besser dran, eines der Webmail-Systeme, die es bereits gibt, zu modifizieren und an Ihre Bedürfnisse anzupassen, anstatt etwas von Grund auf neu zu schreiben.

Die E-Mail-RFCs sind ein Spaß lesen (nein, nein, sie sind nicht) und Attachment-Handling hat viele Entwickler zu viel trinken verursacht. Versteh mich nicht falsch, es kann gemacht werden. Es ist nur eine Menge Arbeit und nicht etwas, das Sie übernehmen wollen, es sei denn, Sie haben eine Menge Zeit, um tief darin zu graben.

Wenn Sie jedoch etwas schnell und einfach schreiben möchten, empfehle ich, eine Linux-Box mit einem Imap- oder Pop-Server einzurichten und dann mit den entsprechenden PHP/Pear-Bibliotheken auf dieses Postfach zuzugreifen. Das wird der schnellste Weg sein, um loszulegen.

Aber ich würde immer noch empfehlen, eine der Standardlösungen zu verwenden, die da draußen sind und es zu hacken, um Ihren Bedürfnissen zu entsprechen.

+0

Und welche PHP/Pearl-Bibliotheken sind das? –

+0

Die Birne Bibliothek ist hier: http://pear.php.net/package/Mail_IMAP/ PHP hat auch einige eingebaute Funktionen, wenn Sie die richtige Unterstützung geladen haben und diese Funktionen sind hier: http: // us3. php.net/imap – usrlocal