2017-05-12 5 views
0

Ich benutze die Laravel Mail::raw Fassade, um eine E-Mail zu senden, da ich kein View-Setup habe, um an Mail zu übergeben. Also mein Code wie folgt aussieht -Laravel 5.2 - Versenden einer Variablen als HTML

Mail::raw($emailBody, function ($message) { 
     $message->from('[email protected]'); 
     $message->to('[email protected]'); 
    }); 

Meine Variable $emailBody enthält eine vollständige Tabelle komplett mit tr und Text natürlich, wenn die E-Mail nicht den HTML-Code in meinen Variablen gespeichert wird gesendet machen, wie ich bin mit RAW.

gibt es eine Möglichkeit, meine Variable an die E-Mail übergeben, aber anstatt roh HTML verwenden, noch ohne eine Ansicht zu erstellen, wie die E-Mail-Vorlage zu verwenden.

Antwort

0

Im Laravel Documentation scheint es, dass die :: rohe Methode für Mail for raw Strings verwendet werden soll, wie zum Beispiel eine Zeichenkette wie in ihrem Beispiel:

Mail::raw('Text to e-mail', function ($message) { 
    // 
}); 

Ich denke, Sie den regulären Sende verwenden möchten Verfahren und nutzen, wie sie ein Array als erstes Argument senden, die die hTML-Datei aufruft (dies ist nützlich, weil Sie mehrere Vorlagen machen könnten), diesen Teil der Dokumentation lesen:

standardmäßig die Ansicht gegeben Es wird angenommen, dass die send-Methode HTML enthält. Doch durch einen Array als erstes Argument übergibt die Sendemethode , können Sie eine einfache Textansicht angeben zusätzlich zu der HTML-Ansicht zu senden:

Mail::send(['html.view', 'text.view'], $data, $callback); 

Dann können Sie die Klinge erstellen die gleiche Wie würden Sie normalerweise und verwenden Sie die $ Daten Arg, um Ihre dynamischen Informationen zu senden.