2016-05-11 12 views
-1

Wie beende ich Cmdlet-Eingabeaufforderungen für die Adresse To []? Es fragt nach mehr! das ist, was ich sehe:PowerShell send-mailmessage

send-mailmessage 
cmdlet Send-MailMessage at command pipeline position 1 
Supply values for the following parameters: 
From: [email protected] 
Subject: test 
To[0]: [email protected] 
To[1]: [email protected] 
To[2]:??????? 
+0

geben Sie nichts ein und drücken Sie –

+0

eingeben Nö. Es generiert einen Fehler: Send-MailMessage: Mail kann nicht gesendet werden, da kein SMTP-Server angegeben wurde Sieht so aus, als ob es versucht, sofort statt Aufforderung für weitere Parameter auszuführen – shlasasha

Antwort

1

Sie haben den SMTP-Server Argument in dem Befehl zumindest enthalten, weil sie es nicht eine Aufforderung erhalten:

Send-MailMessage -SmtpServer "yoursmtpserver" 

Sobald du getan hast Geben Sie Ihre 'bis' Adressen wie gewohnt ein. Wenn Sie fertig sind, drücken Sie erneut die Eingabetaste, um der letzten Eingabeaufforderung zu entgehen und die E-Mail zu senden.

Noch besser wäre es, geben Sie einfach den gesamten Befehl mit Parametern enthalten:

Send-MailMessage -From "[email protected]" -To @("[email protected]", "[email protected]") -Subject "test" -Body "Testing PS Email" -SmtpServer "yoursmtpserver" 
+0

Es fragt nicht nach Nachrichtentext oder irgendetwas anderes. Wenn ich Server anbiete, wie Sie vorschlagen, sendet er leere Nachricht, sobald ich triff nach To [1] eingeben: Ist es normal? fragt es NUR From, Subject und To? – shlasasha

+0

Es fragt nur nach From, Subject und To, da dies die einzigen 3 erforderlichen Parameter sind. Deshalb schlage ich vor, alle Parameter in einen Befehl aufzunehmen. – morgb

+0

Ohh ich sehe jetzt. Vielen Dank! – shlasasha