2016-09-26 4 views
0

Ich habe mailgun in meiner aspnet Kern-Website verdrahtet, um E-Mails abzufeuern, aber ich möchte wirklich die "Vorlage" extern auf dem Dateisystem (idealerweise der wwwroot) gespeichert werden, damit ich kann schnell \ tweak ändern, ohne etwas neu veröffentlichen zu müssen.Speichern Lesen einer externen E-Mail-Vorlage mit aspnetcore

Wie würde ich so etwas erreichen?

Grüße, Steve

+0

Ich benutze Razor mit stark typisierten Modellen, um E-Mail zu rendern, also sind die Vorlagen nur .cshtml Dateien. Sie können [meinen Code hier] (https://github.com/joeaudette/cloudscribe/blob/master/src/cloudscribe.Core.Web/Components/Messaging/SiteEmailMessageSender.cs) sehen, der E-Mails sendet, ruft es diesen [ViewRenderer auf ] (https://github.com/joeaudette/cloudscribe/blob/master/src/cloudscribe.Web.Common/Razor/ViewRenderer.cs), und Sie können meine Razor-Vorlage [hier] sehen (https: // github. com/joeaudette/cloudscribe/baum/master/src/cloudscribe.Core.Web/Ansichten/Sys/Shared/EmailTemplates) –

+0

OH! RenderViewAsString Genious! Willst du eine Antwort auf diese Frage einreichen, damit ich sie akzeptieren kann? –

+0

getan, ich war etwas ungern, es als Antwort zu posten, weil Antworten, die nur auf Sachen verlinken, hier etwas verpönt sind, aber wenn es Ihnen gab, was Sie brauchen, dann denke ich, es ist eine gute Antwort –

Antwort

1

ich Razor mit stark typisierte Modelle E-Mail zu machen, so dass die Vorlagen sind nur .cshtml Dateien.

Sie können meine code here sehen, welche E-Mails sendet, ist es diese ViewRenderer ruft, und Sie können meine Razor templates here

die verknüpften Beispiele verwenden einfache Urtyp für die Modelle, aber ich bin mit aufwendigeren Ansicht Modelle mit dem Sitz Gleiche Technik in meinen anderen Projekten

Verwandte Themen