2017-05-22 4 views
0

Hallo ich arbeite an einer Schaltfläche, die eine neue Mail-Registerkarte mit dem vordefinierten Text öffnet, aber ich kann keine Absätze in der Mail haben. Ich habe versucht, \ n und <br> nichts funktioniert ...Wie kann ich einen Absatz in meiner E-Mail()

$message .= '<html> 
       <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
       <tr> 
        <td> 
         <table border="0" cellspacing="0" cellpadding="0"> 
         <tr> 
          <td><a href="mailto:' . $email . '?Subject=Deine Reservierung in der 73 Burger.Bar.&Body=Servus, vielen Dank fuer deine Reservierungsanfrage, hiermit bestaetigen wir deine gewueschte Reservierung am ' . $date . ' um ' . $time . ' fuer ' . $amount . '' . "\n" . ' Personen." target="_blank" style="font-size: 16px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; text-decoration: none; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; background-color: #EB7035; border-top: 12px solid #EB7035; border-bottom: 12px solid #EB7035; border-right: 18px solid #EB7035; border-left: 18px solid #EB7035; display: inline-block;">Annehmen &rarr;</a> 
          </td> 
         </tr> 
        </table> 
       </td> 
      </tr> 
      </table> 
      </html>'; 
+0

stark empfehlen, kein mailto-Tag. ein HTML-Formular wäre eine bessere Idee – rtfm

+0

könnte Sie mir einen Link zu einer Beschreibung senden Ich habe nur mail() bis jetzt –

+0

https://stackoverflow.com/questions/18379238/send-email-with-php-from-html -form-on-submit-with-the-same-script – rtfm

Antwort

0

Verwenden \r\n statt \n oder <br>. Wenn Sie den Mail-Typ als HTML angeben, sollte <br> ebenfalls funktionieren.

+0

Funktioniert leider nicht –

+0

Erhalten Sie Fehlermeldungen? Haben Sie Ihre Serverprotokolle überprüft? – Difster

0

Ich verstehe Ihre Frage jetzt: Sie übergeben den Text über eine URL, so müssen Sie urlencode() verwenden, um die Zeilenumbrüche zu erhalten.

$body = urlencode('Servus, vielen Dank fuer deine Reservierungsanfrage, hiermit bestaetigen wir deine gewueschte Reservierung am ' . $date . ' um ' . $time . ' fuer ' . $amount . "\n" . ' Personen.'); 
+0

das funktioniert, aber ich habe ein + für jeden leeren. sieht so aus: Servus, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + –

-1

Gemäß RFC2368, die weiter durch ein Beispiel in RFC1738 verstärkt mailto :, definiert, wird ausdrücklich festgestellt, dass der einzig gültige Weg, um einen Zeilenumbruch zu erzeugen, mit% 0D% 0A ist.

Bitte versuchen Sie unter Code,

$message .= '<html> 
      <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td> 
        <table border="0" cellspacing="0" cellpadding="0"> 
        <tr> 
         <td><a href="mailto:' . $email . '?Subject=Deine Reservierung in der 73 Burger.Bar.&Body=Servus, vielen Dank fuer deine Reservierungsanfrage, hiermit bestaetigen wir deine gewueschte Reservierung am ' . $date . ' um ' . $time . ' fuer ' . $amount . '' . "%0D%0A" . ' Personen." target="_blank" style="font-size: 16px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; text-decoration: none; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; background-color: #EB7035; border-top: 12px solid #EB7035; border-bottom: 12px solid #EB7035; border-right: 18px solid #EB7035; border-left: 18px solid #EB7035; display: inline-block;">Annehmen &rarr;</a> 
         </td> 
        </tr> 
       </table> 
      </td> 
     </tr> 
     </table> 
     </html>'; 

diese Frage zu der Stackoverflow, enter link description here

+0

Leider funktioniert das nicht für mich –

Verwandte Themen