Schneemann: Mails einsammeln und versenden

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 ;)

  1. 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

    --
    Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
    Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
    Und bin so klug als wie zuvor!
    sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
    [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]
    1. 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.

      1. 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

        --
        Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
        Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
        Und bin so klug als wie zuvor!
        sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
        [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]
  2. (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 :-)

    --
    Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
    Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
    Und bin so klug als wie zuvor!
    sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
    [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]
    1. 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

      --
      Learning by Doing - probieren geht ueber studieren!
      Haetten das die Leute frueher nicht gemacht haetten wir heute keine Computer ;-)
      (Wer kaempft kann verlieren, wer nicht kaempft, hat schon verloren!)
      SELFCode: ie:{ fl:| br:< va:{ ls:< fo:{ rl:° n4:# ss:} de:< js:{ ch:} sh:) mo:| zu:{
      1. 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

        --
        Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
        Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
        Und bin so klug als wie zuvor!
        sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
        [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]
        1. 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

          1. 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

            --
            Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
            Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
            Und bin so klug als wie zuvor!
            sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
            [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]