Mails einsammeln und versenden
Schneemann
- php
0 Yeti0 Schneemann0 Yeti
0 Nachtrag zu unten...
Yeti0 nuss0 Yeti0 Schnneemann0 Yeti
Hallo allerseits,
kann mir jemand ein Beipiel verraten, wie ich mit einem PHP-Script, welches auf http://www.xyz.de läuft die Mails empfangen kann, die an irgendwer@xyz.de gerichtet sind (und wie ich Mails als irgendwer@xyz.de versenden kann). Also quasi eine Art Mini-GMX.
vielen Dank an Alle ;)
Hi,
warum nimmst du dazu PHP und keinen MTA (Mail Transporting Agent)?? Die sind meistens dafür in Schweiß- und Kleinarbeit entwickelt und dementsprechend bugfrei. Mein Favorit ist Postfix.
Ansonsten folgendes Vorgehen:
1. Skript schreiben, dass eingehende Mails verarbeitet und mit #!/usr/bin/php -q in der ersten Zeile ausführbar machen (Linux).
2. Skript wirklich ausführbar machen (0700 o.ä.).
3. inetd oder xinetd sagen, er soll Anfragen an Port 25 auf das Skript weiterleiten.
4. MX Record im zuständigen Nameserver für xyz.de auf den Server mit dem Skript setzen.
5. Umrühren, fertig.
Der Yeti
Na klingt auf den ersten Blick kompliziert, muß ich mich wohl erst reinarbeiten. Der Hintergrund ist der, daß ich mir ein Messageing-Programm gebaut habe, mit allen möglichen Schikanen wie Ordner, Adressbuch und vieles mehr. Und das Teil funktioniert derzeit nur auf dem Server, also wer sich anmeldet kann seine Nachrichten sehen, die da so in der Datenbank rumlungern. Und die Krönung wäre eben, wenn man neben lokaler Nachrichten auch "richtige" Mails verschicken und empfangen könnte.
Hi,
Na klingt auf den ersten Blick kompliziert, muß ich mich wohl erst reinarbeiten. Der Hintergrund ist der, daß ich mir ein Messageing-Programm gebaut habe, mit allen möglichen Schikanen wie Ordner, Adressbuch und vieles mehr. Und das Teil funktioniert derzeit nur auf dem Server, also wer sich anmeldet kann seine Nachrichten sehen, die da so in der Datenbank rumlungern. Und die Krönung wäre eben, wenn man neben lokaler Nachrichten auch "richtige" Mails verschicken und empfangen könnte.
Es ist auch auf den zweiten und dritten Blick kompliziert. Ich habe mir mal meine eigene Mailingliste auf PHP/MySQL-Basis geschrieben. Eine Heidenarbeit, sag ich dir. Vor allem wenn die Leute auch noch Anhänge (=Text & HTML-Mails) schicken wollen...
Verschicken ist kein Problem, wie gesagt. Fürs Empfangen würde ich wirklich eher auf einen Standard-MTA zurückgreifen. Das ist dann ganz leicht.
Der Yeti
(und wie ich Mails als irgendwer@xyz.de versenden kann)
Hi again,
sorry, hab dich zu schnell abgefertigt. Das bekommst du mit
mail("an@jeman.den","Betreff","Nachricht","To: an@jeman.den\nFrom: irgendwer@xyz.de\n" /* zusätzliche Header */, "-f irgendwer@xyz.de");
Siehe [Link:http://php.net/manual/de/function.mail.php].
Der fünfte Parameter sorgt dafür, dass du Fehlermeldungen bei der Zustellung auch an irgendwer@xyz.de bekommst und nicht an die Standardadresse (meist postmaster@servername.tld).
Alaska?
Der SchneeMENSCH :-)
Moinsen,
Hi again,
sorry, hab dich zu schnell abgefertigt.
und schon wieder zu schnell abgefertigt ;)
er wollte hauptsaechlich wissen wie er mails von einem pop3-server abhlen kann soweit ich das verstanden habe.
Siehe [Link:http://php.net/manual/de/function.mail.php].
Schaust du deine Postings eigentlich nachher auch mal an?
[Link] geht nicht, su musst [link] (kleines L) verwenden.
Gruss/Danke/Bitte
mfg nuss
Hi,
und schon wieder zu schnell abgefertigt ;)
er wollte hauptsaechlich wissen wie er mails von einem pop3-server abhlen kann soweit ich das verstanden habe.
Mag sein, aber ich habe es so verstanden, dass er Mails für xyz.de annehmen will (aka ohne dass xyz.de einem anderen Provider gehört, z.B. GMX) und sein eigenes "GMX" (als ob es in Deutschland keine anderen Mailprovider gäbe...) aufziehen will. Dazu siehe Posting unten.
Schaust du deine Postings eigentlich nachher auch mal an?
[Link] geht nicht, su musst [link] (kleines L) verwenden.
Jajajajajaja. Das passiert halt, wenn man ganz schnell antworten will und die Vorschau ausklickt, weil man verzweifelt auf Antworten zum eigenen Problem -> https://forum.selfhtml.org/?t=94852&m=574440 <- wartet...
Der Yeti
Hallo allerseits,
Mag sein, aber ich habe es so verstanden, dass er Mails für xyz.de annehmen will (aka ohne dass xyz.de einem anderen Provider gehört, z.B. GMX) und sein eigenes "GMX" (als ob es in Deutschland keine anderen Mailprovider gäbe...) aufziehen will. Dazu siehe Posting unten.
ja, das mit GMX war nur ein Beipiel. Mir geht es aber wirklich darum, daß ich mich nur auf dem einen Server bewege, also nicht mittels POP3 von einem anderen Server abfrage.
viele Grüße
vom Schnneemann
Hi,
ja, das mit GMX war nur ein Beipiel. Mir geht es aber wirklich darum, daß ich mich nur auf dem einen Server bewege, also nicht mittels POP3 von einem anderen Server abfrage.
Gehen wir mal von dem Begriff "Server" als Klassifizierung einer Maschine sprich Hardware weg. Nehmen wir an, es gäbe "Server"-Software, z.B. für HTML, E-Mails, FTP, etc.
Dann ist es kein Problem auf ein und demselben "Server" (=Hardware) zwei "Server" (=Software) laufen zu lassen, der eine ein Apache und der andere ein Postfix. Oder Apache/Sendmail. Oder Tomcat/Postfix. Oder oder oder... also jedenfalls einen HTTP-Server und einen MTA.
Dann kannst du die Mails per IMAP oder POP3 vom localhost abfragen und per mail-Funktion versenden.
Wenn du schon einen funktionierenden Mailserver laufen hast, guck dir doch mal http://www.horde.org/imp an, IMHO ein sehr guter Webmailer auf PHP-Basis.
Der Yeti