【发布时间】:2020-10-27 16:25:39
【问题描述】:
我想通过电子邮件发送(查看页面)pdf。但是当我尝试添加附件时,我在“添加”下方发现错误。为此,我无法通过附加我的视图 pdf 成功发送邮件。 这是我的代码:
(Ordercontroller)
//other code
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Test Project", "pt300@gmail.com"));
message.To.Add(new MailboxAddress("psm", "p689@gmail.com"));
message.Subject = "Hi,this is demo email";
message.Body = new TextPart("plain")
{
Text = "Hello,My First Demo Mail it is.Thanks",
};
//add attach
var aa = new ViewAsPdf("Cart")
{
FileName = "Invoice.pdf", //actually, I don't know why this filename is
// "Invoice". I found this system on a website.
PageOrientation = Rotativa.AspNetCore.Options.Orientation.Portrait,
};
message.Attachments.Add(aa);
//end attach
using (var client = new SmtpClient())
{
client.Connect("smtp.gmail.com", 587, false);
client.Authenticate("pt300@gmail.com", "MyPassword");
client.Send(message);
client.Disconnect(true);
}
//other code
我尝试将这些控制器的视图转换成 pdf 并通过邮件发送:
(HomeController)
public ActionResult Cart()
{
List<Product> products = HttpContext.Session.Get<List<Product>>("products");
if (products == null)
{
products = new List<Product>();
}
return View(products);
}
在 OrderController 中我发现了一个错误。
我将如何解决这个问题并通过邮件成功发送我的视图 pdf。请帮助。
【问题讨论】:
-
@SirRufo 这里的解决方案只使用了附件。但我想以 pdf 格式发送邮件 cart.cshtml。
-
如果你考虑
var aa = new ViewAsPdf("Cart")这一行,这里我要cart.cshtml pdf格式,然后通过邮件发送。但是在我发布的输出中“添加”时出现问题。
标签: c# asp.net-mvc asp.net-core asp.net-core-mvc