Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] php mail header multiple CC

Einklappen

Neue Werbung 2019

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

  • [Erledigt] php mail header multiple CC

    Hi,
    ich habe ein komisches verhalten beim Versenden einer E-mail. Ich sende die Email mit php mail und verwende einen Header um mehrere personen per CC anzuschreiben. Leider kommen die mails, die im CC angegeben werden nicht an. Verwende ich ein BCC also eine Blind copy dann wird diese korrekt gesendet.
    Hier mal der verwendete code:

    PHP-Code:
    $header =     'From: '.$from_name "\r\n" .
                
    'Reply-To: '.$from_mail"\r\n" .
                
    'CC:'.$cc1 "\r\n" .
                
    'CC:'.$cc2 "\r\n" .
                
    'BCC:'.$bcc;

    mail($mail_address$subject$message$header); 
    Die Mail adressen habe ich mir natürlich auch schon per echo und var_dump ausgegeben und die waren richtig, irgendwo beim CC schlägt es einfach fehl und ich weiß grad nicht wo

    Jemand einen tipp für mich?

    Danke und Gruß

    reliC

  • #2
    Ja, der Nikolaus:

    http://www.php.de/adventskalender-20...fverkehrs.html

    Kommentar


    • #3
      http://de.wikipedia.org/wiki/Header_...y.2C_die_Kopie

      PHP-Code:
      $header 'From: '.$from_name "\r\n" .
                
      'Reply-To: '.$from_mail"\r\n" .
                
      'CC: '.$cc1 .','.$cc2."\r\n" .
                
      'BCC: '.$bcc;

      mail($mail_address$subject$message$header); 
      Ist allerdings wenig gut erweiterbar, vorzugsweise arrays nutzen:
      PHP-Code:
      $CCs = array('mail@example.com''mail@example.org''mail@example.net');
      $BCCs = array('hidden@example.com''hidden@example.org''hidden@example.org');

      $header 'From: '.$from_name."\r\n".
                
      'Reply-To: '.$from_mail."\r\n".
                ((
      count($CCs)>0) ? 'CC: '.join(",",$CCs)."\r\n" '').
                ((
      count($BCCs)>0) ? 'BCC: '.join(","$BCCs)."\r\n" '');

      mail($mail_address,$subject,$message,$header); 

      Kommentar


      • #4
        Nein.
        mail() überhaupt nicht nutzen und #2 von Nikosch lesen.

        Kommentar


        • #5
          Zitat von tr0y Beitrag anzeigen
          PHP-Code:
          $header 'From: '.$from_name "\r\n" .
                    
          'Reply-To: '.$from_mail"\r\n" .
                    
          'CC: '.$cc1 .','.$cc2."\r\n" .
                    
          'BCC: '.$bcc;

          mail($mail_address$subject$message$header); 
          Zitat von Wolla Beitrag anzeigen
          Nein.
          mail() überhaupt nicht nutzen und #2 von Nikosch lesen.

          Danke tr0y das hat geholfen

          @Wolla
          Der Link und die Mail Klasse ist wirklich erste sahne, kannte ich bisher auch noch nicht jedoch für meine Problemstellung einfach zuviel. Da reicht die interne php mail funktion aus.


          Gruß!

          Kommentar


          • #6
            Genau. Bis zum nächsten Problem. Und dann zum nächsten und so fort.

            Kommentar


            • #7
              Mit PHPmailer erzeugst du deine mails mit weniger Codezeilen, die mails haben vollständige Header, werden von den großen Mailservern draußen nicht beanstandet, und du bist auch gefeit gegen Header-Injektionen.

              Hier noch mehr Lesestoff:
              http://www.robo47.net/text/38-Mail-ist-tot-es-lebe-mail

              Kommentar


              • #8
                PHPMailer ist in jedem Fal mail() vorzuziehen, reliC.

                Kommentar


                • #9
                  Zitat von Wolla Beitrag anzeigen
                  Mit PHPmailer erzeugst du deine mails mit weniger Codezeilen, die mails haben vollständige Header, werden von den großen Mailservern draußen nicht beanstandet, und du bist auch gefeit gegen Header-Injektionen.

                  Hier noch mehr Lesestoff:
                  http://www.robo47.net/text/38-Mail-ist-tot-es-lebe-mail

                  das will ich auch gar nicht beanstanden bzw. sagen das es nicht so ist, jedoch werden die mails in einem geschlossenen intranet versendet. Header-Injektion wird also nicht vorkommen und unsere Mailserver mukken nicht

                  Bei Zeiten werde ich mal das System umstellen ;>

                  Kommentar


                  • #10
                    Manche erkennen eine sinnvolle Lösung nicht mal dann, wenn ihre bisherige sie bereits aufgefressen hat.

                    Kommentar

                    Lädt...
                    X