Powershell e-Mail: Comment ajouter une nouvelle ligne dans le Corps du message?
Très nouveau pour Powershell. A écrit un script powershell qui fonctionne parfaitement mais quand il envoie des messages, il ne montre pas de caractère de nouvelle ligne dans le corps. Suivants sont des configurations:
$EmailFrom = "[email protected]"
$EmailTo = "[email protected]"
$Subject = "Disk Space Low: $server"
$Body = "Server Name: $server, <NEED NEW LINE> Drive: C, <NEED NEW LINE> Total Size: $sizeGB, <NEED NEW LINE> Space Left: $freeSpaceGB"
$SMTPServer = "scan.opinergo.fn"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)
#$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("<From mail ID>", "Password");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
Dans le Corps que j'ai utilisé à la suite à la place de ; cherché:
1) %0d%0a - ne fonctionne PAS lorsque l'utilisateur vérifie le courrier
2) \n - PAS de TRAVAIL lorsque l'utilisateur vérifie le courrier
3) < br > - Pas de Travail lorsque l'utilisateur de vérifier le courrier
Quelqu'un pourrait s'il vous plaît suggérer quoi d'autre pourrais-je utiliser pour obtenir de nouveaux en ligne ou toutes les modifications requises dans le script?
- Le PowerShell retour à la ligne est
`n
(backtick-n), avez-vous essayé? - Pas de. Pas eu encore dans les recherches. Merci. En essayant.
- Merci. Il est de travail
Vous devez vous connecter pour publier un commentaire.
(À partir de mon commentaire)
La PowerShell de retour à la ligne de l'indicateur est `n (backtick-n), donc:
devient:
Je ne suis pas sûr de savoir comment ces utilisateurs ont été en mesure de faire de la " n de créer une nouvelle ligne, mais je n'ai jamais pu le faire fonctionner...
Au lieu de cela j'ai fini par faire ce qui suit...
-BodyAsHtml
commutateur<br />
(pause) balise htmlPar exemple...
r", "
n", "r
n", [Système.Environnement]::Saut de ligne et quelques combinaisons que j'ai oublié. Je voudrais soit n'obtenez pas de retour chariot ou 2 retours à la ligne, il a été odieux.La PowerShell de retour à la ligne de l'indicateur est `n, et ne peut être utilisé dans des guillemets doubles.
devient:
techniquement, il doit être
sinon la première ligne est créée avec une fuite et de la deuxième ligne avec un espace.