在不打开浏览器的情况下从电子邮件调用C#asp.net web服务或web方法

在不打开浏览器的情况下从电子邮件调用C#asp.net web服务或web方法,c#,asp.net,C#,Asp.net,我正在写一份申请书,其中发送了批准请求电子邮件。电子邮件中有两个链接/按钮:批准和拒绝 我想在不打开web浏览器的情况下调用C#的URL/web方法 我读过两种方法: 使用jquery和ajax{这里的问题是Javascript被大多数邮件客户端禁用} 通过回复电子邮件,然后使用EWS(Exchange Web服务)访问邮件{此过程非常漫长,需要额外的服务器线程来继续检查邮件。} 请提供替代解决方案(实现要求的最佳方式)。提前谢谢。您不能在电子邮件中使用JavaScript,任何客户端都不支持(

我正在写一份申请书,其中发送了批准请求电子邮件。电子邮件中有两个链接/按钮:批准和拒绝

我想在不打开web浏览器的情况下调用C#的URL/web方法

我读过两种方法:

  • 使用jquery和ajax{这里的问题是Javascript被大多数邮件客户端禁用}
  • 通过回复电子邮件,然后使用EWS(Exchange Web服务)访问邮件{此过程非常漫长,需要额外的服务器线程来继续检查邮件。}

  • 请提供替代解决方案(实现要求的最佳方式)。提前谢谢。

    您不能在电子邮件中使用JavaScript,任何客户端都不支持(也不应该支持)

    如果您执意不打开浏览器,您可以选择:

  • 将按钮设置为预先填充回复链接,并收听电子邮件回复(即您的#2)。这仍然需要用户发送电子邮件,即使电子邮件已预先填充
  • 为电子邮件客户端创建一个扩展,以便为您调用web服务(仅在您可以控制所用客户端的环境中才真正有用)

  • 这两个选项都不比只拥有链接并打开浏览器更简单。

    Reece感谢您的回答。我在互联网上搜索了更多,找到了ASHX handler。ASHX处理程序不需要浏览器。我引用了这个链接:@Utkarsh-ASHX处理程序只是web服务器处理HTTP请求的另一种方式。这与电子邮件无关。电子邮件中的链接仍然是HTTP请求,通常由浏览器处理。从可用性的角度来看,你打算如何让用户知道他们的操作是成功的?@Jon Yes,我意识到总会有一个与之相关联的HTTP请求。实际上,不需要导航到其他窗口,所以我最终决定使用ExchangeWeb服务。“批准”和“拒绝”按钮将指向mailto链接,该链接将分别创建包含唯一标识符和关键字的邮件。使用服务器应用程序,我通过EWS读取所有邮件,并继续进一步处理。非常感谢您的观点:)在这种情况下,@Utkarsh我过去曾将此()用作EWS的包装器