Email 使用Office 365将SharePoint文件作为附件发送电子邮件

Email 使用Office 365将SharePoint文件作为附件发送电子邮件,email,powershell,sharepoint,office365,sharepoint-online,Email,Powershell,Sharepoint,Office365,Sharepoint Online,我有一个代码,可以利用System.Net.mail.Message类通过Office 365发送邮件。新的要求是,我的用户希望能够将SharePoint在线文档库中包含的文档/文件附加到电子邮件。对我来说,我有两个选择: 先下载文件,然后将其附加到我的邮件中 找到一种直接从SharePoint附加文件的方法,这样我就不用先下载文件了 有人做过第二种选择吗?除了像流式传输文件内容和动态构建附件这样的事情之外,我甚至不知道如何开始这样做。我宁愿不必先在本地下载文件。从文档库下载文档时,我会看到

我有一个代码,可以利用
System.Net.mail.Message
类通过Office 365发送邮件。新的要求是,我的用户希望能够将SharePoint在线文档库中包含的文档/文件附加到电子邮件。对我来说,我有两个选择:

  • 先下载文件,然后将其附加到我的邮件中
  • 找到一种直接从SharePoint附加文件的方法,这样我就不用先下载文件了
有人做过第二种选择吗?除了像流式传输文件内容和动态构建附件这样的事情之外,我甚至不知道如何开始这样做。我宁愿不必先在本地下载文件。从文档库下载文档时,我会看到各种各样的选项,因此我不关心编写代码或重用其他人编写的东西(我可能会添加一些优雅的共享内容)

我已经看过的东西:

  • SharePoint联机管理Shell PowerPhell模块()
  • 使用URL作为附件(我不认为这会起作用,但是,嘿,我得试试。我甚至让SharePoint在线身份验证起作用,但直接链接到URL是不可能的)
  • SharePointPNP模块()

任何人都必须这样做并取得了成功?

您好,这是一个奇怪的请求,因为拥有SharePoint的目的是避免文件成倍增加(例如,当文件作为附件发送时)。为什么不发一个链接到这个文件呢?嘿,谢谢你的回复。我同意您对sharepoint的整个方法的看法。但是,我们将此邮件发送到组织外部,这将要求收件人用户(在我们的情况下是出于安全考虑)注册一个访问帐户。可能
[Microsoft.SharePoint.Utilities.SPUtility]::sendmail()
接受不同类型的附件(我还没有阅读文档)?Nevermind:SPUtility.sendmail不支持发送附件。我会选择下载/附加/电子邮件方式。感谢您的反馈。我正在编写下载脚本。嘿!只是个主意。您可以使用OneDrive同步sharepoint网站/文件夹,以便在本地更新文件,然后只需使用Powershell的
发送邮件
将文件作为附件发送即可。编辑:更仔细地阅读您的信息,这可能不是您想要的,因为您必须“下载”该文件。您好,这是一个奇怪的请求,因为拥有SharePoint的目的是避免文件成倍增加(例如,当作为附件发送时)。为什么不发一个链接到这个文件呢?嘿,谢谢你的回复。我同意您对sharepoint的整个方法的看法。但是,我们将此邮件发送到组织外部,这将要求收件人用户(在我们的情况下是出于安全考虑)注册一个访问帐户。可能
[Microsoft.SharePoint.Utilities.SPUtility]::sendmail()
接受不同类型的附件(我还没有阅读文档)?Nevermind:SPUtility.sendmail不支持发送附件。我会选择下载/附加/电子邮件方式。感谢您的反馈。我正在编写下载脚本。嘿!只是个主意。您可以使用OneDrive同步sharepoint网站/文件夹,以便在本地更新文件,然后只需使用Powershell的
发送邮件
将文件作为附件发送即可。编辑:更仔细地阅读您的信息,这可能不是您想要的,因为您必须“下载”文件。