Mails und bcc

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mails und bcc

    Hallo,

    ich dachte immer, wenn ich so meine mails versende:

    $headers .= "From: $fromname <$fromaddress>\n";
    $headers .= "Bcc: ich <$meineadminaddress>\n";

    mail($toaddress, $subject, $message, $headers);

    erhalte ich immer eine Kopie der Mail, ohne dass der empfänger
    dass merkt. bcc steht doch dafür, oder?

    Ich habe mir jetzt mal den Header des empfängers angesehen
    und da steht der bcc doch drin. Ist das richtig so oder mache ich da was falsch?

  • #2
    An sich ist das richtig, es kommt jedoch wahrscheinlich auf die Adresse an. Ich entwickle gerade eine Software, in der ich dasselbe prob habe. Nehme ich meine eigene Adresse (vom Server) dann funzt es, nehme ich eine von freenet, kommt nix an. Prüfe also mal, ob Du einen Spamfilter aktiviert hast, der solche Emails ausfiltert!
    Signatur-Text ...

    Kommentar


    • #3
      Hi,

      hast du auch mit \r\n probiert?

      PHP-Code:
      $mailheader "BCC:$meineadminaddres\r\nFROM: ich <$fromaddress>"
      Gruß

      Pippo
      In Flames - Pinbal Map
      Becoming the Archetype - No Fall Too Far
      Pantera

      Kommentar


      • #4
        ich habe jetzt folgende funktion (bsp von php.net) um '\r' erweitert:

        function sendmail($fromname, $fromaddress, $toname, $toaddress, $subject, $message)
        {
        $fromaddress = 'xxx@xxx.net';

        $headers = "";
        $headers .= "X-Sender: $toname <$toaddress>\r\n"; //
        $headers .= "From: $fromname <$fromaddress>\r\n";
        $headers .= "Bcc: xxx@xxx.net <xxx@xxx.net>\r\n";
        $headers .= "Reply-To: $fromname <$fromaddress>\r\n";
        $headers .= "Date: ".date("r")."\r\n";
        $headers .= "Message-ID: <".date("YmdHis")."a24@".$_SERVER['SERVER_NAME'].">\r\n";
        $headers .= "Subject: $subject\r\n";
        $headers .= "Return-Path: $fromname <$fromaddress>\r\n";
        $headers .= "Delivered-to: $fromname <$fromaddress>\r\n";
        $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/html;charset=ISO-8859-1\r\n";
        $headers .= "X-Priority: 3\r\n";
        $headers .= "Importance: Normal\r\n";
        $headers .= "X-MSMail-Priority: Normal\r\n";
        $headers .= "X-Mailer: PHPMailer\r\n";

        return mail($toaddress, $subject, $message, $headers);
        }

        und erhalte jetzt folgende E-Mail, wohlgemerkt es nicht der headerbereich, sondern die eigentliche E-Mail (body nehme ich also an). empfangen vom gmx-account...

        From: xxx@xxx.net <xxx@xxx.net>

        Bcc: xxx@xxx.net <xxx@xxx.net>

        Reply-To: xxx@xxx.net <xxx@xxx.net>

        Date: Sun, 11 Dec 2005 15:38:26 +0100

        Message-ID: <20051211153826a24@huener.net>

        Subject: Neue Nachricht

        Return-Path: xxx@xxx.net <xxx@xxx.net>

        Delivered-to: xxx@xxx.net <xxx@xxx.net>

        MIME-Version: 1.0

        Content-type: text/html;charset=ISO-8859-1

        X-Priority: 3

        Importance: Normal

        X-MSMail-Priority: Normal

        X-Mailer: PHPMailer

        E-Mail text folgt gleich im anschluss, also $message aus der sendmail funktion...

        Kommentar


        • #5
          Re: Mails und bcc

          Original geschrieben von westberlin
          Hallo,

          ich dachte immer, wenn ich so meine mails versende:

          $headers .= "From: $fromname <$fromaddress>\n";
          $headers .= "Bcc: ich <$meineadminaddress>\n";

          mail($toaddress, $subject, $message, $headers);

          erhalte ich immer eine Kopie der Mail, ohne dass der empfänger
          dass merkt. bcc steht doch dafür, oder?
          Gute Idee: Sich eine Kopie der Mail schicken lassen. So merkt man auch direkt, wenn man von Spammern heimgesucht wird.

          Schlechte Idee: Sich die Kopie über Bcc oder Cc schicken zu lassen, denn das geht nicht auf allen Servern. Um sich vor sowas zu schützen, werden von PHP generierte Mails vielerorts durch sendmail_wrapper umgeschrieben. So wird aus Bcc- und CC-Headern x-spam-bcc bzw. x-spam-cc.

          Wie gesagt halte ich es für eine prima Idee, sich Kopien schicken zu lassen. (1)
          Aber die sicherere Umsetzung wäre, zweimal mail() aufzurufen. Einmal geht die Nachricht raus wie gewünscht, einmal geht der Text an dich. Das mail() an dich sollte mit konstanten Headers (To und extra Header) erfolgen, so daß keinerlei Usereingaben im Header stehen können.

          (1) Bei mir erledigt das der Wrapper, er sendet eine Kopie jeder Mail, die nicht an einen Account der lokalen Domain geht an einen speziellen Kontrollaccount.

          Kommentar


          • #6
            'sowas' auf deutsch: http://www.heise.de/security/artikel/66815

            Das mit dem sendmail_wrapper habe ich nicht richtig verstanden.
            Sendmail ist ja der PostausgangServer oder? Und das bedeutet dann,
            dass 'mein' Sendmail die E-Mail ändert bzw. als Spam deklariert?
            Nicht gmx oä.?

            Werde jetzt mit 2. mail() arbeiten, obwohl die Mailer sich ohnehin schon im Login-Bereich befinden und die Mails codiert userid, datum und auch ip beinhalten...

            Kommentar

            Lädt...
            X