2015-02-24 6 views
1

У меня есть сценарий, который в настоящее время выполняет несколько действий. Он создает учетную запись пользователя в Active Directory, записывает данные в таблицу SQL и отправляет электронное письмо получателю учетной записи с именем пользователя и паролем учетной записи.Добавление гиперссылки на письмо, созданное через PowerShell

Мы хотели бы добавить гиперссылку на это электронное письмо, чтобы запросчик мог щелкнуть, чтобы просмотреть исходную форму запроса, но я не могу, похоже, правильно получить синтаксис.

Поскольку двойные кавычки используются в синтаксисе PowerShell, а также в HTML-ссылке, я определил ссылку как переменную и ввел эту переменную в раздел «Тело» электронного письма, чтобы устранить двойную казусную путаницу, хотя это может и не быть необходимо.

Может ли кто-нибудь помочь мне вставить ссылку в это письмо? Большое спасибо!

ТОК COPY:

"The user account you requested (request #$ReqID) has been created." 

Мы хотели бы $ ReqID гиперссылки на веб-формы.

ИЗМЕНЯЕМЫЙ Я определил:

$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. 

Помощь?

+0

Какой код вы используете для отправки электронной почты? Вы используете 'System.Net.Mail'? – Kev

ответ

2

переставить кавычки, то есть:

$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, таким образом отображать ссылку, то вам нужно будет сообщить своему почтовому клиенту, что тело - это HTML. $link - просто обычная старая строка и не знает, что это HTML.

С вашего previous question, я предполагаю, что вы используете командлет Send-MailMessage. Если это так, вам нужно указать переключатель -BodyAsHtml.

+0

Не работает. Теперь отображается Создана учетная запись пользователя (запрос № 5816). (Где 5816 был идентификатором запроса.) – ColleenH218

+0

@ ColleenH218 - Я внесла поправки в свой ответ. – Kev

+0

@ ColleenH218 - извините, я думал, вы имели в виду, что интерполяция строк не работает, но все еще показывает '$ reqID' и' $ ReqID' в якоре html, а не значение '$ reqID'. Так действительно две проблемы? – Kev

Смежные вопросы