Microsoft Graph API电子邮件附件

时间:2016-09-02 08:36:53

标签: c# email email-attachments microsoft-graph

我目前在图谱API中将word文档附加到电子邮件时遇到了一些问题。

如果我指向服务器上的位置的路径,我可以发送电子邮件,但是因为这可能会改变,我想使用在/ Content / Docs /中的项目结构中保存的副本File.docx。但是,如果我使用路径~/Content/Docs/File.docx,它将在Program Files的IIS目录中查找该文件。如果我删除~,它会在C:/驱动器中查找内容目录。有没有人知道如何绕过这个并在应用程序中使用该文件的版本?

我的代码如下:

using(var msg = new MailMessage())
{
      msg.Subject = string.Format("This is the subject");
      msg.Body = string.Format("This is the message body");
      msg.Attachments.Add(new Attachment("~/Content/Docs/File.docx"));
      await SendMessage(msg, emailAddress);
}

非常感谢,

1 个答案:

答案 0 :(得分:1)

As Edgaras pointed out, using Server.MapPath to get a fully-qualified path will help you here.