我有一个使用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”
我已经对此进行了搜索,到目前为止,如何为附加文档提供合理的文件名是一个空白。如果这很明显而且非常感谢,请道歉。
答案 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;