向通过 PowerShell 生成的电子邮件添加超链接
Adding a hyperlink to an email generated through PowerShell
我有一个脚本,目前可以做几件事。它在 Active Directory 中创建一个用户帐户,将数据写入 SQL table 并向帐户请求者发送一封电子邮件,其中包含帐户的用户名和密码。
我们很想在该电子邮件中添加一个 hyperlink,以便请求者可以单击以查看他们的原始请求表单,但我似乎不太理解语法。
因为双引号在 PowerShell 语法以及 HTML link 中使用,我将 link 定义为变量并将该变量插入到的 -body 部分用于消除双引号混淆的电子邮件,尽管这可能不是必需的。
任何人都可以帮我在这封电子邮件中插入一个 link 吗?
非常感谢!
当前副本:
"The user account you requested (request #$ReqID) has been created."
我们希望将 $ReqID 超级link 到 Web 表单。
我定义的变量:
$link = '<a href="http://tsturl/detail.aspx?reqID=$reqID">$ReqID</a>'
但它在邮件正文中显示如下:
The user account you requested (request #<a href="http://tsturl/detail.aspx?reqID=$reqID">$ReqID</a>) has been created.
帮忙?
交换你的报价,即:
$link = "<a href='http://tsturl/detail.aspx?reqID=$reqID'>$ReqID</a>"
或者:
$link = '<a href="http://tsturl/detail.aspx?reqID=$reqID">$ReqID</a>'
$link = $ExecutionContext.InvokeCommand.ExpandString($link)
根据您的评论,如果您希望邮件正文呈现为 HTML,从而显示 link,那么您需要告诉您的邮件客户端正文是 HTML。 $link
只是一个普通的旧字符串,不知道它是 HTML.
来自您的 , I'm guessing you're using the Send-MailMessage cmdlet。如果是这样,那么您需要指定 -BodyAsHtml
开关。
我有一个脚本,目前可以做几件事。它在 Active Directory 中创建一个用户帐户,将数据写入 SQL table 并向帐户请求者发送一封电子邮件,其中包含帐户的用户名和密码。
我们很想在该电子邮件中添加一个 hyperlink,以便请求者可以单击以查看他们的原始请求表单,但我似乎不太理解语法。
因为双引号在 PowerShell 语法以及 HTML link 中使用,我将 link 定义为变量并将该变量插入到的 -body 部分用于消除双引号混淆的电子邮件,尽管这可能不是必需的。
任何人都可以帮我在这封电子邮件中插入一个 link 吗? 非常感谢!
当前副本:
"The user account you requested (request #$ReqID) has been created."
我们希望将 $ReqID 超级link 到 Web 表单。
我定义的变量:
$link = '<a href="http://tsturl/detail.aspx?reqID=$reqID">$ReqID</a>'
但它在邮件正文中显示如下:
The user account you requested (request #<a href="http://tsturl/detail.aspx?reqID=$reqID">$ReqID</a>) has been created.
帮忙?
交换你的报价,即:
$link = "<a href='http://tsturl/detail.aspx?reqID=$reqID'>$ReqID</a>"
或者:
$link = '<a href="http://tsturl/detail.aspx?reqID=$reqID">$ReqID</a>'
$link = $ExecutionContext.InvokeCommand.ExpandString($link)
根据您的评论,如果您希望邮件正文呈现为 HTML,从而显示 link,那么您需要告诉您的邮件客户端正文是 HTML。 $link
只是一个普通的旧字符串,不知道它是 HTML.
来自您的 -BodyAsHtml
开关。