Ankündigung

Einklappen
Keine Ankündigung bisher.

phpmailer emailtext

Einklappen

Neue Werbung 2019

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

  • phpmailer emailtext

    Hallo!

    Ich kämpfe schon einige Zeit mit dem phpmailer weil ich es einfach nicht hinbekomme in dem emailtext variablen und normalen text zu machen.

    Ich habe schon diverse Versuche wie

    //Text der EMail setzen
    $email_text = "Hallo "$row['anrede'] $row['vorname'] $row['nachname'] "\n\n <b>Dies ist die erste Email mit PHPMailer!</b>";

    gemacht, jedoch nimmt er mit nach den Variablen den Zeilenumbruch und den normalen Text nicht mehr.

    Hat jemand eine Lösung?

    Danke und Grüßle

  • #2
    strings werden mit einem Punkt verknüpft.

    PHP-Code:
    $email_text "Hallo " $row['anrede'] . ' ' $row['vorname'] . ' ' 
    .  $row['nachname'] .  "\n\n <b>Dies ist die erste Email mit PHPMailer!</b>"

    Kommentar


    • #3
      Dankeschön, hab ewig rumversucht das passt nun!

      Mit deinem Beispiel habe ich es voll hinbekommen.

      Weißt Du auch was ich machen muss, das die Mails (ist HTML-Versand) mit der Schriftart Arial in Grösse 12 versendet werden?

      Danke und lg

      Kommentar


      • #4
        Das geht zB. ganz einfach mit dem Html Tags.

        Code:
        <font size="12" face="Arial">hier der Text</font>

        Kommentar


        • #5
          Hallo Dankeschön!

          Ich habe es mal versucht, weiß aber nicht genau wo in meinen Script ich das hinmachen soll?

          Habe es mal an paar Stellen versucht, hat aber nicht geklappt. Und kannst Du mir auch zeigen wie ich das Datumsformat auf Deutsch beim ausgeben der Variable setzen kann?
          Das blöde ist nur das das pro row geschieht, da weiß ich nicht wie ich das machen muss.

          Hier mein Script:

          PHP-Code:
          <?php

          error_reporting
          (E_ALL E_STRICT);
          //ini_set('display_errors', true);

          /* Datenbank */
          include('./mailversand.config.inc.php');
          include(
          './mailversand.functions.inc.php');

          /* Mail-Klasse einbinden */
          include_once('./phpmailer/class.phpmailer.php');

          my_connect();
          $abfrage = @mysql_query("SELECT * FROM event where versendet = 0 and rmelddate <= (CURRENT_DATE())");
          while(
          $row = @mysql_fetch_array($abfrage)) {

            
          //Instanz von PHPMailer bilden
            
          $mail = new PHPMailer();

            
          //Absenderadresse der Email setzen
            
          $mail->From "info@firma.de";

            
          //Name des Abenders setzen
            
          $mail->FromName "Firma";


            
          //Empfängeradresse setzen
            
          $mail->AddAddress ($row['email']);


            
          //Betreff der Email setzen
            
          $mail->Subject $row['veranstaltung']. " am " .$row['datum'] ;

            
          $mail->IsHTML(true); //Versand im HTML-Format festlegen

            //Text der EMail setzen
            
          $email_text "Hallo " $row['anrede'] . ' ' $row['vorname'] . ' ' .  $row['nachname'] .  ",\n\n wir freuen uns auf das kommende Event Ihr(e) "
           
            
          //Body enthält die HTML-Nachricht
            //Zeilenumbrüche werden in <br> umgewandelt
            
          $mail->Body    nl2br($email_text);

            
          //Altbody enthält die alternative Textform
            //mit strip_tags() werden die HTML-Tags entfernt
            
          $mail->AltBody strip_tags($email_text);

            
          //EMail senden und überprüfen ob sie versandt wurde
            
          if(!$mail->Send())
            {
               
          //$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
               
          echo "Die Email konnte nicht gesendet werden";
               echo 
          "Fehler: " $mail->ErrorInfo;

            }
            else
            {
               
          //$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
             
          mysql_query("UPDATE event SET versendet = '1', versanddatum = (CURRENT_DATE()) WHERE id = '".$row['id']."'");
               echo 
          "Die Email wurde versandt.";
               echo 
          $row['email'];

            }
          }
          my_close();
          ?>
          Vielen Dank und liebe Grüsse

          Kommentar


          • #6
            Nimm deinen HTML-Editor, bau die zu sendende Datei so bunt, wie du gerne magst, speicher die HTML-Datei dann auf deinen Server per FTP und lade die in dein Script mit $mailtext = file_get_contents('mailtext.html');
            Das macht das Script übersichtlich.

            Kommentar

            Lädt...
            X