Hinzufügen eines hyperlinks zu einer E-Mail generiert, über PowerShell
Ich habe ein script, dass derzeit mehrere Dinge. Es erstellt ein Benutzerkonto in Active Directory schreibt Daten in eine SQL-Tabelle und sendet eine E-Mail an das Konto requestor mit dem Konto-Benutzernamen und Passwort.
Wir würden gerne einen hyperlink hinzufügen, E-Mail, so dass der Anforderer kann klicken Sie auf, um Ihre ursprüngliche Anfrage-Formular, aber ich kann nicht ganz scheinen, um die syntax Recht.
Da doppelte Anführungszeichen verwendet werden, in der PowerShell-syntax, als auch den HTML-link, definierte ich den link als variable eingefügt und die variable in den Körper Abschnitt der E-Mail zu beseitigen doppelte Anführungszeichen Verwirrung, obwohl dies nicht erforderlich.
Kann mir jemand helfen, legen Sie einen link in dieser E-Mail?
Vielen Dank!
AKTUELLE KOPIE:
"The user account you requested (request #$ReqID) has been created."
Möchten wir $ReqID auf hyperlink auf das Web-Formular.
DIE VARIABLEN HABE ICH DEFINIERT:
$link = '<a href="http://tsturl/detail.aspx?reqID=$reqID">$ReqID</a>'
Aber es zeigt in der E-Mail-Text wie dieser:
The user account you requested (request #<a href="http://tsturl/detail.aspx?reqID=$reqID">$ReqID</a>) has been created.
Helfen?
System.Net.Mail
?InformationsquelleAutor ColleenH218 | 2015-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tauschen Sie Ihre Anführungszeichen, d.h.:
Oder tun:
Weiter auf Ihren Kommentar, wenn Sie möchten, dass die E-mail-Körper zu Rendern als HTML, also einen link, dann müssen Sie sagen, Ihre E-mail-client, der Körper ist "HTML".
$link
ist nur eine einfache alte string-und die nicht wissen, dass es HTML.Von Ihrem Vorherige Frage, ich vermute, Sie sind mit der Send-MailMessage cmdlet. Wenn ja, dann müssen Sie die
-BodyAsHtml
wechseln.Ich habe ergänzten meine Antwort.
ah sorry, ich dachte du meintest, dass die string-interpolation nicht funktioniert, d.h. anzeigen, die noch
$reqID
und$ReqID
im html-anchor-statt den Wert der$reqID
. Also eigentlich zwei Probleme?Nein, es zeige die ReqID# Wert, aber statt '5678' immer ein hyperlink, der es einfach fügt den hyperlink in long-form. (Es zeigt die "<a href....") Ich habe versucht, die option #2, die Sie aufgelistet, und es tut die gleiche Sache.
sogar mit Angabe
-BodyAsHtml
? Wenn ja, müssen Sie möglicherweise wickeln Sie die gesamte Nachricht in<html><body> your stuff here </body></html>
. Das erste problem ist gelöst (string-interpolation), die Sie jetzt brauchen, um zu füttern etwas zuSend-MailMessage
verarbeitet werden können als HTML.InformationsquelleAutor Kev