Ankündigung

Einklappen
Keine Ankündigung bisher.

Email an mehrere Empfänger verschicken.

Einklappen

Neue Werbung 2019

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

  • Email an mehrere Empfänger verschicken.

    Hallo Freude,
    habe da mal ein kurze Frage.
    Ich habe ein Formular das Email verchickt.
    Jedoch halt nur an eine Person auf einmal.

    Ich mcöhte gerne jetzt eine E-mail an mehrere Personen auf einmal schicken.
    Gut einfach ein "," zwichen jede E-Mail Adresse.

    Aber ich habe ja auch noch die Vornamen und Nachnamen, sowie die Email adresse, die sich in eine Datenbank in eine Zeile sich befinden.
    D.H. für jeden einzelne Email soll der dazugehörige Name mitversendet werden, z.B. als "Betreff".

    Soll ich das in eine while-Schleife einbauen?

    Mein Email-Script:

    PHP-Code:
    <?php 
    //deine Variablen Aus Flash holen 

    $name=$_POST['name']; 
    $nachname=$_POST['nachname']; 
    $email=$_POST['email'];
    $telefon=$_POST['telefon'];  
    $text=$_POST['text']; 


    // Text für die Bestätigungsmail 
    //----------------------------------------------------------- 
    $vtext=" Deine Mail ist sicher angekommen."
    //----------------------------------------------------------- 
    //DEINE EMAILADRESSE 
    $empf="pups@pups.de"
    // Betreff der Bestätigungsmail 
    //----------------------------------------------------------- 
    $bestaetigung="Wayne"
    $text=str_replace("\\\"","\"",$text); 
    $text=str_replace("\'","'",$text); 
    urlencode ($text); 
    $text=str_replace("%0D","\n",$text); 

    //----------------------------------------------------------- 
    //EMAILTEXT 

    $emailtext=" Name: $name $nachname \n Telefon: $telefon \n E-Mail: $email \n\n $name $nachname schickt Ihnen folgende Email:\n\n ".$text;
    // e-Mail wird abgeschickt und zur Bestätigung wird noch eine Mail an den Absender geschickt 
    mail($empf,"Wayne",$emailtext); 
    mail($email,$bestaetigung,$vtext,"From: ".$empf); 
    ?>
    Mein Ansatz:
    PHP-Code:
    while($row mysql_fetch_assoc($result)) {
           
    $vorname $row['Vorname']
           
    $Nachname$row['Nachname']
           
    $email$row['Email']

    Wie kann ich dann das ganze Verknüpfen?

  • #2
    Die Frage besitzt keine Fortgeschrittenen-Niveau

    [MOD: verschoben]

    Kommentar


    • #3
      Entschuldigung

      Danke

      Kommentar


      • #4
        Ich empfehle (wie immer) eine Mailerklasse.

        Wenn Du das nicht willst, solltest Du nicht die Mailversendung, sondern den Aufbau der Adresszeile (bzw. des CC-Headers) in einer Schleife vornehmen.

        Kommentar


        • #5
          Und wie würde das mit der For-Schleife aussehen?

          Kommentar


          • #6
            PHP-Code:
            while($row mysql_fetch_assoc($result)) {
                   
            $vorname $row['Vorname'];
                   
            $Nachname$row['Nachname'];
                   
            $email$row['Email'];

            // Text für die Bestätigungsmail 
            //----------------------------------------------------------- 
            $vtext=" Deine Mail ist sicher angekommen."
            //----------------------------------------------------------- 
            //DEINE EMAILADRESSE 
            $empf=$email;
            // Betreff der Bestätigungsmail 
            //----------------------------------------------------------- 
            $bestaetigung="Wayne"
            $text=str_replace("\\\"","\"",$text); 
            $text=str_replace("\'","'",$text); 
            urlencode ($text); 
            $text=str_replace("%0D","\n",$text); 

            //----------------------------------------------------------- 
            //EMAILTEXT 

            $emailtext=" Name: $name $nachname \n Telefon: $telefon \n E-Mail: $email \n\n $name $nachname schickt Ihnen folgende Email:\n\n ".$text;
            // e-Mail wird abgeschickt und zur Bestätigung wird noch eine Mail an den Absender geschickt 
            mail($empf,"Wayne",$emailtext); 
            mail($email,$bestaetigung,$vtext,"From: ".$empf); 



            greetz

            Kommentar


            • #7
              Genau das wollte ichg vermeiden.

              Es ist nicht nötig,
              - die Emaildaten mehrfach aufzubereiten
              - die Email mehrfach zu versenden (dafür gibts CC/BCC Header)

              Kommentar


              • #8
                Jenachdem wofür er es brauch.. wenn es nur 10 Stück sind oder ne recht kleine menge ist es total wayne ob man die E-Mail mehrfach "befüllt" ..

                natürlich kann man es auch anders lösen... aber er hat keine Informationen für den Umfang gegeben - also ist es so auch möglich .. nicht schön.

                Ausserdem wenn er den Betreff ändern möchte muss er die Email ändern ... du kannst den Header nicht ändern und alle Leute in CC reinpacken..

                greetz

                Kommentar


                • #9
                  Danke PHl

                  Ich würde gerne aber auch die ander Möglcihkeit wissen, den ich wollte gerne mehr als 10 aufeinmal verschicken

                  Kommentar


                  • #10
                    c/c verschickt man überhaupt keine Mails, weil dann jeder einzelne der Empfänger alle anderen Emailadressen sehen kann.
                    Das kann man mit bcc zwar verhindern, doch kann man so die mails nicht personalisieren. Es empfielt sich also immer eine Schleife, innerhalb derer die Empfänger gesetzt und die Personalisierung durchgeführt wird.

                    Kommentar


                    • #11
                      Das übliche Format ist
                      Irgendein Text als Name <email.adress.se> , ...
                      Das bekommt man gut mit Stringfunktionen hin.

                      Nochmal: Personalisierung wurde bis auf die Namenszusätze der Adressen hier nicht gefordert!

                      c/c verschickt man überhaupt keine Mails, weil dann jeder einzelne der Empfänger alle anderen Emailadressen sehen kann.
                      Sowas kann auch gewollt sein!

                      Kommentar


                      • #12
                        Natürlich hat er nach Personalisierung gefragt:

                        Aber ich habe ja auch noch die Vornamen und Nachnamen, sowie die Email adresse, die sich in eine Datenbank in eine Zeile sich befinden.
                        D.H. für jeden einzelne Email soll der dazugehörige Name mitversendet werden, z.B. als "Betreff".
                        Der bcc-parameter ist nicht dafür gedacht, da ein paar tausend Empfänger reinzukloppen. Eine Email hat EINEN Absender und EINEN Empfänger, mit cc und bcc kann man lediglich Kopien der Originalmail an jemand anderen schicken.

                        Empfängerlisten im cc sehe ich als Verstoß gegen den Datenschutz an.

                        Kommentar


                        • #13
                          @thiagojonas:

                          du kannst die Möglichkeit nutzen

                          Da du deine E-Mails im Betreff! personalisieren möchtest, musst du für jeden Benutzer die E-Mail neu zusammensetzen und verschicken.

                          Am besten mit einer While-Schilfe alle Datensätze durchgehen -> Email und Vor- und Nachname eintragen und E-Mail wegschicken

                          grüße

                          Kommentar


                          • #14
                            Natürlich hat er nach Personalisierung gefragt:
                            Da du deine E-Mails im Betreff! personalisieren möchtest
                            Ich lese hier
                            D.H. für jeden einzelne Email soll der dazugehörige Name mitversendet werden, z.B. als "Betreff".
                            was für mich eher der Aussage entspricht, dass man nicht genau weiß, was geht.

                            Der bcc-parameter ist nicht dafür gedacht, da ein paar tausend Empfänger reinzukloppen. Eine Email hat EINEN Absender und EINEN Empfänger, mit cc und bcc kann man lediglich Kopien der Originalmail an jemand anderen schicken.

                            Empfängerlisten im cc sehe ich als Verstoß gegen den Datenschutz an.
                            Ich weiß nicht woher Du Deine Infos nimmst
                            - tausende Adressen
                            - und EINEN Empfänger
                            - Was heißt hier Datenschutz? Solange das eine geschlossene Gruppe ist und das CC genau dazu dient, zu signalisieren, wer alles Empfänger der Nachricht ist. Z.B. ein Team, was eine gemeinsame Aufgabe bearbeitet. Auch ist eine Email nicht dasselbe wie mehrere. So kann es bspw. wichtig sein, dass eine Signatur im Header für alle Empfänger identisch ist.
                            Im Gegenteil kann nämlich auch BCC problematisch werden, wenn aus der Nachricht nicht hervorgeht, dass es sich um eine Sammelmail handelt.

                            Zudem spricht laut RFC unter Verwndung von Header folding nichts gegen 1000e aufgelistete Adressen. Der Flaschenhals ist hier eher die mail Funktion, weshalb ich schon in der ersten Antwort auf Mailerklassen hingewiesen habe, die ohnehin alles viel einfacher machen und die ganze Diskussion zur akademischen Betrachtung.

                            Bevor der TE nicht mal die Anwendung umreißt, finde ich es jetzt Quatsch, andere Lösungen abzuwerten.

                            Kommentar


                            • #15
                              Du kannst aber trotzdem nicht nur die E-Mail Adressen in den CC , BCC oder sonst wo hinschreiben..
                              Da er den Vor- und Nachname in der E-Mail auch erwähnen möchte...

                              MFG

                              Kommentar

                              Lädt...
                              X