Ich versuche, E-Mail zu senden, normale E-Mail kann ich senden. Aber jetzt habe ich eine Vorlage (.cshtml) in E-Mail senden.Wie man .cshtml als Email-Körper mit SendGrid + MVC4 rendert?
Bitte sagen Sie mir, wie kann ich das tun.
Hier ist mein Code:
Controller:
public ActionResult SendEmailDeviceInfoDisplay(List<String> deviceDatailData)
{
string body = "";
var emailContoller = new EmailController();
string email = deviceDatailData[9];
body = "<html>Event Name: " + deviceDatailData[0] +"</html>";
var sendEmail = emailContoller.SendDeviceAndEventInfoMail(email, body);
ViewBag.info = deviceDatailData[8];
return PartialView("SendEmailConformationDisplay");
}
SendGrid Methode:
public string SendDeviceAndEventInfoMail(string email, string body)
{
var myMessage = new SendGridMessage();
myMessage.From = new MailAddress("[email protected]");
List<String> recipients = new List<String> { email };
myMessage.AddTo(recipients);
myMessage.Subject = "Information";
myMessage.Html = body;
var transportWeb = new Web(nc);
transportWeb.Deliver(myMessage);
return "done";
}
Anruf Ajax:
$(function() {
var loggedInEmailId = $('#buildingSession').val();
$('#sendAsEmailDeviceConformationDialog').dialog({
autoOpen: false,
width: '27.5em',
position: { my: 'top', at: 'top+150' },
opacity: 100,
resizable: false,
//title: 'Product',
modal: true,
closeOnEscape: false,
open: function (event, ui) {
$(".ui-dialog-titlebar-close", ui.dialog | ui).hide();
$.ajax({
url: '/Overview/SendEmailDeviceInfoDisplay',
traditional: true,
data: data,
success: function (result) {
$('.ui-button-text').hide();
$('#sendAsEmailDeviceConformationDialog').html(result);
},
error: function() {
}
});
}
});
}
Danke für die Antwort. Aber für mich keine Notwendigkeit, in der Datenbank zu speichern, habe ich bereits die Daten in meiner Hand, ich muss nur die Daten in .cshtml hinzufügen und diese .cshtml müssen in E-Mail senden. Können Sie mir bitte sagen, ist es möglich und wenn es möglich ist, wie kann ich tun. –
http://mehdi.me/generating-html-emails-with-razorengine-introduction/ –