Sharepoint 在线电子邮件与 Office 365 集成
Sharepoint online email integration with Office 365
我目前正在尝试寻找有关如何在 Outlook Web 应用程序中打开存储在 Sharepoint Online 中的电子邮件的选项。这意味着我已将电子邮件从 Outlook 拖入 SharePoint 在线文档库。但是,我想通过 SP 在线回复电子邮件,只需单击该项目(然后它会在 Outlook 网络应用程序中打开)。
如果这不是开箱即用的,有没有办法为它创建一个应用程序,例如使用 Outlook web api 来实现这个功能?
当您以 *.msg 文件格式保存电子邮件并将文件上传到 SharePoint Online 时,它不会在 Outlook Web App (OWA) 中打开,因为 OWA 不理解 *.msg 文件格式(rich文件格式)。您可以下载该文件并使用您的 Outlook 客户端打开。
如果您想创建一个应用程序来完成 that.In c#,您可以使用 SharePoint 客户端 dll,步骤如下:
1.make 向 SharePoint 传递由用户名和密码创建的凭据对象的请求:
ClientContext context = new ClientContext(SiteUrl);
context.Credentials = new SharePointOnlineCredentials(UserName, Password);
2.provide 文件 url 从 .msg 文件读取数据 :
public Stream GetFile()
{
using (ClientContext clientContext = GetContextObject())
{
Web web = clientContext.Web;
clientContext.Load(web, website => website.ServerRelativeUrl);
clientContext.ExecuteQuery();
Regex regex = new Regex(SiteUrl, RegexOptions.IgnoreCase);
string strSiteRelavtiveURL = regex.Replace(FileUrl, string.Empty);
string strServerRelativeURL = CombineUrl(web.ServerRelativeUrl, strSiteRelavtiveURL);
Microsoft.SharePoint.Client.File oFile = web.GetFileByServerRelativeUrl(strServerRelativeURL);
clientContext.Load(oFile);
ClientResult<Stream> stream = oFile.OpenBinaryStream();
clientContext.ExecuteQuery();
return this.ReadFully(stream.Value);
}
}
3。您可以使用 FileStream 对象下载 .msg 文件(单击 here to download entire demo) .After that , you could use c# to read information from the file 然后通过 System.Net.Mail.MailMessage:
发送电子邮件
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
SmtpClient SmtpServer = new SmtpClient("servername");
mail.From = new MailAddress(strFromAddress);
mail.To.Add(strToAddress);
mail.Subject = strSubject;
mail.Body = strMessage;
SmtpServer.Send(mail);
我目前正在尝试寻找有关如何在 Outlook Web 应用程序中打开存储在 Sharepoint Online 中的电子邮件的选项。这意味着我已将电子邮件从 Outlook 拖入 SharePoint 在线文档库。但是,我想通过 SP 在线回复电子邮件,只需单击该项目(然后它会在 Outlook 网络应用程序中打开)。
如果这不是开箱即用的,有没有办法为它创建一个应用程序,例如使用 Outlook web api 来实现这个功能?
当您以 *.msg 文件格式保存电子邮件并将文件上传到 SharePoint Online 时,它不会在 Outlook Web App (OWA) 中打开,因为 OWA 不理解 *.msg 文件格式(rich文件格式)。您可以下载该文件并使用您的 Outlook 客户端打开。
如果您想创建一个应用程序来完成 that.In c#,您可以使用 SharePoint 客户端 dll,步骤如下:
1.make 向 SharePoint 传递由用户名和密码创建的凭据对象的请求:
ClientContext context = new ClientContext(SiteUrl);
context.Credentials = new SharePointOnlineCredentials(UserName, Password);
2.provide 文件 url 从 .msg 文件读取数据 :
public Stream GetFile()
{
using (ClientContext clientContext = GetContextObject())
{
Web web = clientContext.Web;
clientContext.Load(web, website => website.ServerRelativeUrl);
clientContext.ExecuteQuery();
Regex regex = new Regex(SiteUrl, RegexOptions.IgnoreCase);
string strSiteRelavtiveURL = regex.Replace(FileUrl, string.Empty);
string strServerRelativeURL = CombineUrl(web.ServerRelativeUrl, strSiteRelavtiveURL);
Microsoft.SharePoint.Client.File oFile = web.GetFileByServerRelativeUrl(strServerRelativeURL);
clientContext.Load(oFile);
ClientResult<Stream> stream = oFile.OpenBinaryStream();
clientContext.ExecuteQuery();
return this.ReadFully(stream.Value);
}
}
3。您可以使用 FileStream 对象下载 .msg 文件(单击 here to download entire demo) .After that , you could use c# to read information from the file 然后通过 System.Net.Mail.MailMessage:
发送电子邮件System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
SmtpClient SmtpServer = new SmtpClient("servername");
mail.From = new MailAddress(strFromAddress);
mail.To.Add(strToAddress);
mail.Subject = strSubject;
mail.Body = strMessage;
SmtpServer.Send(mail);