【问题标题】:Send e-mail with a link to another page发送带有指向另一个页面的链接的电子邮件
【发布时间】:2012-08-09 13:29:55
【问题描述】:

我已经知道如何从 aspx 页面发送平面文本或 html 电子邮件。我担心的是如何在电子邮件正文的同一应用程序中创建指向另一个页面的链接。

例如,如果用户单击 page1.aspx 中的保存按钮,则应向某人发送一封电子邮件,其中包含指向 page2.aspx 的链接作为电子邮件正文的一部分。

任何帮助将不胜感激。

【问题讨论】:

  • 你可以像这样在邮件正文中传递页面名称http://yourwebsiteurl.com/abc.aspx
  • 请让我解释一下我想要实现的目标。我在 page2.aspx 中有一个网格视图,经理需要访问它才能批准某些请求。我想从 page1.aspx 向经理发送一封电子邮件,这是用于创建请求的页面。电子邮件应包含经理可以单击的链接,然后将他/她带到带有 gridview 的 page2.aspx。

标签: asp.net email hyperlink


【解决方案1】:

在电子邮件正文中,您可以添加锚标记。锚标记的 href 属性将指向您要重定向用户的 URL。内部文本将是用户看到的文本。如果您希望链接在另一个选项卡中打开目标,请使用目标属性,如下所示:

Lick <a href="http://i.dont.know.com" target="_blank">here</a> to continue...

【讨论】:

  • 感谢您的回复,但我很困惑,该应用程序仍处于开发阶段,因此我通过 localhost 访问它,当我最终发布应用程序时,它将具有不同的 url .有没有办法在发布应用程序时在href标签中指定一个url而无需更改它?
  • 当然有办法。您可以在需要链接的位置使用服务器标签,服务器标签(包含您的锚点)将在服务器端生成。
  • 请原谅我的无知,我是一个初学者程序员。 Page2.aspx 将从电子邮件客户端访问,但与托管应用程序的服务器位于同一网络中。我不知道如何在服务器标签中使用锚点以及使用什么 url,这样当我最终托管应用程序时就不必更改它。请告诉我如何做到这一点。
  • 您可以在标记中添加服务器标签。在 Visual Basic 中,服务器标记如下所示:。在后面的代码中,您可以定义 foo 属性来保存一个包含您的锚点的字符串。
【解决方案2】:

如果您知道如何发送 html 电子邮件,为什么不在正文中添加类似的内容:

<a href="http://yoursite.com/url/page2.aspx">Link to page2</a>

【讨论】:

    猜你喜欢
    • 2012-08-10
    • 2016-01-08
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多