kostenloser Webspace werbefrei: lima-city


PHP Mail mit CC und/oder BCC

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    internetplattform

    internetplattform hat kostenlosen Webspace.

    Hallo Zusammen

    Dieser Script läuft einwandfrei.
    Nun möchte ich noch CC und BCC einrichten.
    Das BCC möchte ich brauchen um ein Email-Archiv der versendeten Emails via PHP aufzubauen und das CC bei gegebenenfalls je nach Formular.


    Funktionierenden Script.

    $sender = 'Absendername';
    $sendermail = 'absender@email-adresse.net';
    $empfaenger = 'empfaenger@email-adresse.net';
    $betreff = 'Testmail aus PHP';

    $text = 'Dies ist ein Testmail';


    $html .= "Content-Type: text/html\n
    Content-Transfer-Encoding: 8bit\n
    From: $sender <$sendermail>";
    mail($empfaenger, $betreff, $text, $html);

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <?php
    // mehrere Empfänger
    $empfaenger  = 'max@example.com' . ', '; // beachten Sie das Komma
    $empfaenger .= 'moritz@example.com';
    
    // Betreff
    $betreff = 'Geburtstags-Erinnerungen für August';
    
    // Nachricht
    $nachricht = '
    <html>
    <head>
      <title>Geburtstags-Erinnerungen für August</title>
    </head>
    <body>
      <p>Hier sind die Geburtstage im August:</p>
      <table>
        <tr>
          <th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
        </tr>
        <tr>
          <td>Julia</td><td>3.</td><td>August</td><td>1970</td>
        </tr>
        <tr>
          <td>Tom</td><td>17.</td><td>August</td><td>1973</td>
        </tr>
      </table>
    </body>
    </html>
    ';
    
    // für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
    // zusätzliche Header
    $header .= 'To: Simone <simone@example.com>, Andreas <andreas@example.com>' . "\r\n";
    $header .= 'From: Geburtstags-Erinnerungen <geburtstag@example.com>' . "\r\n";
    $header .= 'Cc: geburtstagsarchiv@example.com' . "\r\n";
    $header .= 'Bcc: geburtstagscheck@example.com' . "\r\n";
    
    // verschicke die E-Mail
    mail($empfaenger, $betreff, $nachricht, $header);
    ?>


    versteh ich aber nicht warum du es dir nicht selbst suchst.
    Siehe hier.
  4. Autor dieses Themas

    internetplattform

    internetplattform hat kostenlosen Webspace.

    Aber dein Beispiel ist ja Total anders aufgebaut als meinen.
    Also muss ich bei der Zeile "mail($empfaenger, $betreff, $text, $html);" nur noch $empfaengerCC und $empfaengerBCC einfügen?

    Den so wie er heute ist, funktionier der Script einwandfrei.
  5. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    Die wichtigen Zeilen sind diese:

    master4860 schrieb:
    ...
    <?php
    // zusätzliche Header
    $header .= 'To: Simone <simone@example.com>, Andreas <andreas@example.com>' . "\r\n";
    $header .= 'From: Geburtstags-Erinnerungen <geburtstag@example.com>' . "\r\n";
    $header .= 'Cc: geburtstagsarchiv@example.com' . "\r\n";
    $header .= 'Bcc: geburtstagscheck@example.com' . "\r\n";
    
    // verschicke die E-Mail
    mail($empfaenger, $betreff, $nachricht, $header);
    ?>
    ...


    Denn diese Informationen musst du in den zusätzlichen Mail-Headern angeben. Eine andere Möglichkeit CC/BCC anzugeben gibt es nicht.

    In deinem Script würde das so Aussehen:

    <?php
    $sender = 'Absendername';
    $sendermail = 'absender@email-adresse.net';
    $empfaenger = 'empfaenger@email-adresse.net';
    $betreff = 'Testmail aus PHP';
    
    $text = 'Dies ist eine Testmail';
    
    // CC
    $header = "CC: meine-mail@example.com\r\n";
    // BCC
    $header = "BCC: meine-mail@example.com\r\n";
    
    $html .= "Content-Type: text/html\n
    Content-Transfer-Encoding: 8bit\n
    From: $sender <$sendermail>";
    mail($empfaenger, $betreff, $text, $html, $header);
    ?>


    Wenn du mehrere Empfänger angeben willst, musst du diese mit einem Komma trennen.

    Beitrag zuletzt geändert: 9.5.2014 20:25:39 von thomasba
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!