Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeilenumbruch in eMail, die von php-skript versendet wird funktioniert nicht

Einklappen

Neue Werbung 2019

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

  • Zeilenumbruch in eMail, die von php-skript versendet wird funktioniert nicht

    Hallo zusammen,

    ich habe ein Skript, das auch eMails versendet.

    Nun sehen diese eMails nicht besonders schön aus, weil alles in einer Zeile hintereinander ausgegeben wird.

    Der Code im Skript ist folgender:

    PHP-Code:
                    {
                        
    $maildata = [
                            
    'to' => $data->customer_email,
                            
    'subject' => 'Ihre Bestellung Nr. '.$data->order_number.' ist bestätigt!',
                            
    'body' => "Hallo ".$data->customer_name."," "\r\n \r\n" 'Danke für Ihren Einkauf bei XXX.' "\r\n \r\n" 'In Kürze erhalten Sie Ihre detaillierte Rechnung für Ihre Bestellung.' "\r\n \r\n" 'Beste Grüße' "\r\n \r\n" 'Ihr XXX-Team',
                        ];

                        
    $mailer = new GeniusMailer();
                        
    $mailer->sendCustomMail($maildata);                
                    }
                    else
                    {
                       
    $to $data->customer_email;
                       
    $subject 'Ihre Bestellung Nr. '.$data->order_number.' ist bestätigt!';
                       
    $msg "Hallo ".$data->customer_name."," "\r\n \r\n" 'Danke für Ihren Einkauf bei XXX.' "\r\n \r\n" 'In Kürze erhalten Sie Ihre detaillierte Rechnung für Ihre Bestellung.' "\r\n \r\n" 'Beste Grüße' "\r\n \r\n" 'Ihr XXX-Team';
                       
    $headers "MIME-Version: 1.0" "\r\n";
                       
    $headers .= "Content-type:text/html;charset=UTF-8" "\r\n";
                       
    $headers .= "From: ".$gs->from_name."<".$gs->from_email.">";
                       
    mail($to,$subject,$msg,$headers);                
                    }
                } 
    Alles, was ich bisher gefunden habe ist, dass ein Zeilenumbruch mit . "\n" . oder . "\n\n" . realisiert wird, aber leider klappt das nicht!?

    Ganz egal, was ich versuche, die Daten in der eMail werden in einer Zeile hintereinander weg ausgegeben.

    Kann jemand helfen?

    Danke im Voraus!

  • #2
    Verwende phpMailer oder eine andere Klasse zum Erstellen und Versenden von E-Mails.
    Siehe auch https://php-de.github.io/jumpto/faq/#mailerklasse wo es mehr Hinweise gibt.

    Kommentar


    • #3
      Neben dem schon genannten Hinweis nicht mail() zu verwenden: du behauptest eine HTML-Mail zu verschicken, erzeugst aber eine Plain-Text-Mail.

      Kommentar


      • #4
        Danke zusammen werde es einfach mal umsetzen.

        Kommentar

        Lädt...
        X