ASP.NET-使用c#单击Outlook邮件中的链接后发送邮件

时间:2017-01-30 18:56:55

标签: c# asp.net asp.net-mvc email

我正在使用以下html内容从我的c#应用程序成功发送Outlook邮件。

MyForm的:

形式        

{Role},{Firstname} {lastname},用户ID {userID}已请求TurboComp访问。

    <p><a href="yes">Yes,Grant the Access</a></p>
<p><a href="no">No,Acess Denied</a></p>

/形式

现在,当收件人收到带有此html内容的邮件时,点击&#34; yes&#34;或&#34;不&#34;链接,我希望将Outlook电子邮件发送回最初发送邮件的用户。

先谢谢

2 个答案:

答案 0 :(得分:0)

如果我是你,这是我的方法。

您可以生成捕获点击动作的唯一路线。

示例:[路线(&#34; Foo / {memberId = 0} / {canAccess}&#34;)]

然后,您在HTML内容中生成该网址是和没有按钮,因为收件人会点击它。你关心那个URL。它必须包含memberId和按钮访问状态(是或否),因此当收件人单击URL时,您可以在路由属性下使用您的业务,如示例。

[Route("Foo/{memberId=0}/{canAccess}")]
public ActionResult Foo(string memberId, bool canAccess)
{
    // Code..
}

希望这对你有所帮助。

答案 1 :(得分:0)

我找到了解决方案,当用户点击链接时触发来自Outlook的电子邮件。 我对我的表单进行了以下更改:

MyForm的:

形式         

{Role},{Firstname} {lastname},用户ID {userID}已请求TurboComp访问。

    <p><a href="http://localhost:localhostAddressonbrowser/Controller/ActionMethod">Yes,Grant the Access</a></p>

<p><a href="http://localhost:localhostAddressonbrowser/Controller/ActionMethod">No,Access Denied</a></p>
</form>

THANKYOU:)