Wie bekomme ich HTML-E-Mail-Inhalte, bevor ich Yii2 einschicke?

8

Ich möchte alle Links in der HTML-E-Mail durch Tracker ersetzen. Soweit ich weiß, gibt es dieses EVENT_BEFORE_SEND -Ereignis. Also habe ich ein Verhalten erstellt, das wie folgt verwendet werden kann:

%Vor%

Hier ist der Inhalt der Klasse MyTracker .

%Vor%

Das Problem ist jetzt \yii\mail\BaseMailer stellt keine Methode zur Verfügung, um die HTML-Ausgabe vor dem Senden gerendert zu bekommen.

Wie geht das?

AKTUALISIEREN

Der einzige Weg, wie ich das erreichen kann, ist durch diesen hacky Weg.

%Vor%     
Petra Barus 26.02.2015, 03:52
quelle

2 Antworten

4

Ein Ansatz, den ich gefunden habe, ist render() anstelle von compose() zu verwenden. Daher müssen wir die Nachrichtenzeichenfolge vor dem Senden rendern und dann erneut erstellen.

%Vor%

Yii Dokument: yii \ mail \ BaseMailer :: render ()

    
Hesam 06.12.2015 04:05
quelle
0

Um Ihren E-Mail-Inhalt zu bearbeiten, können Sie den Editor in Sicht mit ckeditor ausprobieren. Ckeditor hilft Ihnen, den Inhalt nach Ihren Wünschen zu bearbeiten.

Ссылка

Bearbeiten Sie den Inhalt vor dem Senden der E-Mail.

    
Beemal 30.03.2015 06:06
quelle

Tags und Links