Rasoir Afficher la Page comme Modèle d'e-Mail
J'ai conçu un Modèle de courrier Électronique à partir de la Syntaxe Razor. Lorsque j'envoie ce modèle par e-Mail à l'aide de code C# et du protocole SMTP, je reçois nu de Rasoir et de balises HTML comme Corps du message Électronique. Je suis mal dans cette approche? Sont de Rasoir Pages autorisées comme Modèle d'e-Mail?
Voici ma Page
@inherits ViewPage
@{
Layout = "_Layout";
ViewBag.Title = "";
}
<div class="container w-420 p-15 bg-white mt-40">
<div style="border-top:3px solid #22BCE5"> </div>
<span style="font-family:Arial;font-size:10pt">
Hello <b>{UserName}</b>,<br /><br />
Thanks for Registering to XYZ Portal<br /><br />
<a style="color:#22BCE5" href="{Url}">Click to Confirm Email</a><br />
<br /><br />
Thanks<br />
Admin (XYZ)
</span>
Mise à jour..
using (StreamReader reader = new StreamReader(HttpContext.Current.Server.MapPath("~/ContentPages/EmailConfTemplate.cshtml")))
{
body = reader.ReadToEnd();
//Replace UserName and Other variables available in body Stream
body = body.Replace("{UserName}", FirstName);
}
Plus tard, je suis en remplaçant le SMTP Code ..
MailMessage message = new MailMessage(
ApplicationWideData.fromEmailId, //From field
ToEmailId, //Recipient field
"Click On HyperLink To Verify Email Id", //Subject of the email message
body
);
Quelque chose a besoin pour traiter le rasoir, et cracher HTML. Comment êtes-vous d'utiliser les modèles dans votre code qui s'occupe de l'e-mail?
Je suis la création de corps du message à l'aide de la Syntaxe Razor.Pour l'Envoi je suis à l'aide de SMTP en c#
Pouvez-vous montrer le code?
Vous voulez mon code C#?
J'ai mis à jour mon Post ..s'il vous Plaît jeter un oeil.Aussi j'ai essayé de remplacer le
Je suis la création de corps du message à l'aide de la Syntaxe Razor.Pour l'Envoi je suis à l'aide de SMTP en c#
Pouvez-vous montrer le code?
Vous voulez mon code C#?
J'ai mis à jour mon Post ..s'il vous Plaît jeter un oeil.Aussi j'ai essayé de remplacer le
.cshtml
page avec HTML
mais encore une fois j'obtiens le même Balisage HTML Synatx que le Corps du Mail..je suis en référence codeproject.com/Articles/874218/... lienOriginalL'auteur Lara | 2015-10-14
Vous devez vous connecter pour publier un commentaire.
E-mail les messages de comprendre deux formats: texte brut et HTML. Depuis Rasoir n'est ni de, il devra être traitée par le moteur, de sorte qu'il vous donne en retour le code HTML généré.
C'est exactement ce qui se passe lorsque vous utilisez le Rasoir d'ASP.NET MVC, derrière les coulisses. Le Rasoir fichier est compilé dans un intérieur de classe C#, qui est exécutée, et le résultat de l'exécution est la chaîne de caractères contenu HTML, qui est envoyé au client.
Votre problème est que vous voulez et ont besoin de ce traitement à exécuter, seulement pour obtenir le code HTML à l'arrière comme une chaîne de caractères, au lieu d'être envoyé au navigateur. Après cela, vous pouvez faire ce que vous voulez avec la chaîne HTML, y compris en envoyant un e-mail.
Il existe plusieurs packages qui comprennent ce pouvoir, et je l'ai utilisé Westwind.RazorHosting avec succès, mais vous pouvez également utiliser RazorEngine avec des résultats similaires. Je préfère RazorHosting autonome, pour applications non web, et RazorEngine pour les applications web
Ici est un (expurgé) version d'une partie de mon code, je suis en utilisant Westwind.RazorHosting pour envoyer rasoir format e-mails à partir d'un service de windows, à l'aide d'une vue fortement typée.
est-il asp.net core 2 alternative?
OriginalL'auteur SWeko
Avez-vous pris un coup d'oeil à
MVC Mailer
?C'est un package gratuit disponible à partir de GitHub (https://github.com/smsohan/MvcMailer)
Il est un guide étape par étape pour elle aussi https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide
C'est aussi sur Nuget. https://www.nuget.org/packages/MvcMailer
Essentiellement, il va analyser votre rasoir afficher en html.
OriginalL'auteur Darren Wainwright
Découvrez un rasoir processeur comme RazorEngine ( https://razorengine.codeplex.com/ ), qui est disponible sur NuGet. Il traite de rasoir pour créer une sortie, qui est ce que vous pouvez ensuite utiliser comme le corps de votre e-mail.
OriginalL'auteur Chris Disley
La Mailzory projet est une démarche utile et pratique choix pour l'envoi d'e-mails qui ont Rasoir modèles.
ce projet est hébergé sur Github. Il y a aussi un package nuget disponibles pour Mailzory.
OriginalL'auteur Ehsan Mirsaeedi
Vous n'avez pas besoin de toutes les bibliothèques spéciales pour rendre un Rasoir vue d'une chaîne dans une ASP.NET application MVC.
Ici est de savoir comment faire en MVC 5
Puis, à partir du contrôleur de
Après vous avez le contenu de l'email, il est facile d'envoyer l'e-mail à l'aide de
MailMessage
etSmtpClient
.OriginalL'auteur Bassem