Razor WebMail - 命名附件

时间:2015-11-10 17:07:10

标签: asp.net razor email-attachments webmail

我有一个使用Razor语法的脚本,它在处理完订单后向客户发送确认。可以附加各种PDF,具体取决于它们的顺序。

使用Microsoft建议的代码附加PDF没有问题:

var filesList = new string[] { InsuranceIndemnityPath, tourPDFPath };
WebMail.Send(
    to: email,
    from: "me@domain.com",
    isBodyHtml: true,
    subject: "Your Booking",
    body: header + body + entry + footer,
    filesToAttach: filesList
    );

但是,附件中的文件是完整的相对路径,例如在我的电子邮件中,附件就像“Docs / 2015/11 / InsuranceIndemnity.pdf”

我已经对此进行了搜索,到目前为止,如何为附加文档提供合理的文件名是一个空白。如果这很明显而且非常感谢,请道歉。

1 个答案:

答案 0 :(得分:0)

好的,回答了我自己的问题 - 为了其他人搜索这个问题。 使用Server.MapPath就是答案,最终的电子邮件只包含实际的文档名称,例如

var filesList = new string[no-of-docs-to-attach];
filesList[1] = Server.MapPath(tourPDFPath);
filesList[2] = Server.MapPath(InsuranceIndemnityPath);
WebMail.Send ( etc;