使用 Mailer ASP.net 通过电子邮件发送实体
Sending an Entity on email using Mailer ASP.net
尝试开发一个应用程序,当用户申请约会时,他们会收到电子邮件确认,确认已收到约会,并在电子邮件中包含他们的详细信息。我有一个 linq 查询(在约会创建后)从数据库中获取他们的详细信息。我已经调试了应用程序,详细信息正在传递给邮件程序方法。但是,我收到一封空白电子邮件。与ViewBag.Data有关吗?
这是我发送详细信息的地方:
var app = (from a in db.Appointments
where appointments.AppointmentId == a.AppointmentId
select a).FirstOrDefault()
UserMailer.AppointmentDetails(app).Send();
我的邮寄方法:
public virtual MvcMailMessage AppointmentDetails(Appointments appointment)
{
ViewBag.Data = appointment;
return Populate(x =>
{
x.Subject = "Appointment Detail";
x.ViewName = "AppointmentDetails";
x.To.Add(appointment.ApplicantEmail);
});
}
最后查看电子邮件:
Appointment Details @ViewBag.Data:<br />
Welcome to the App and enjoy your time!<br />
已修复,我需要在邮件程序中设置这些:
ViewBag.Details = appointment.DetailsOfAppointment;
ViewBag.Date = appointment.DateOfAppointment;
ViewBag.Room = appointment.RoomType;
然后在我看来分配它们
尝试开发一个应用程序,当用户申请约会时,他们会收到电子邮件确认,确认已收到约会,并在电子邮件中包含他们的详细信息。我有一个 linq 查询(在约会创建后)从数据库中获取他们的详细信息。我已经调试了应用程序,详细信息正在传递给邮件程序方法。但是,我收到一封空白电子邮件。与ViewBag.Data有关吗?
这是我发送详细信息的地方:
var app = (from a in db.Appointments
where appointments.AppointmentId == a.AppointmentId
select a).FirstOrDefault()
UserMailer.AppointmentDetails(app).Send();
我的邮寄方法:
public virtual MvcMailMessage AppointmentDetails(Appointments appointment)
{
ViewBag.Data = appointment;
return Populate(x =>
{
x.Subject = "Appointment Detail";
x.ViewName = "AppointmentDetails";
x.To.Add(appointment.ApplicantEmail);
});
}
最后查看电子邮件:
Appointment Details @ViewBag.Data:<br />
Welcome to the App and enjoy your time!<br />
已修复,我需要在邮件程序中设置这些:
ViewBag.Details = appointment.DetailsOfAppointment;
ViewBag.Date = appointment.DateOfAppointment;
ViewBag.Room = appointment.RoomType;
然后在我看来分配它们