问题描述
我正在处理新的帮助台项目。我使用 angular + .net restApi。 要求的功能之一是在邮箱收到新电子邮件时自动在 db 中创建消息。
我使用 Exchange 服务进行发送/接收。我能找到的只是使用 SubscribetoPushNotifications。
但它对我不起作用,它不会为我设置的 post 方法调用 uri。代码如下。 我有可能完全错误地做这件事。但无法设法找到任何教程。 顺便说一句,它适用于 Exchange2007_SP1。
任何人都可以帮助我,并向我解释为什么它不起作用,或者如何以正确的方式进行
private async Task getEmails()
{
exch.ExchangeService exchange = new exch.ExchangeService(exch.ExchangeVersion.Exchange2007_SP1);
exchange.Credentials = new exch.WebCredentials("bla@bla","psswdblablabla");
exchange.Url = new System.Uri("https://blablabla.cz/ews/Exchange.asmx");
var userMailBox = new exch.MailBox("bla@bla.cz");
var folderId = new exch.FolderId(exch.WellKNownFolderName.InBox,userMailBox);
if(exchange !=null)
{
var test = exchange.SubscribetoPushNotifications(new List<exch.FolderId>{folderId},new Uri("http://localhost:5000/api/Ticket/1/messages/ExchangePush"),1,null,exch.EventType.NewMail);
....
}
}
[HttpPost("ExchangePush")]
public async Task<IActionResult> ExchangePush(object request)
{
await getEmails();
return Ok();
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)