Invia un messaggio di posta elettronica.

Sintassi

Send-MailMessage [-To] <string[]> [-Subject] <string> -From <string> [[-Body] <string>] [[-SmtpServer] <string>] [-Attachments <string[]>] [-Bcc <string[]>] [-BodyAsHtml] [-Cc <string[]>] [-Credential <PSCredential>] [-DeliveryNotificationOption {<None> | <OnSuccess> | <OnFailure> | <Delay> | <Never>}] [-Encoding <Encoding>] [-Priority {<Normal> | <Low> | <High>}] [-UseSsl] [<CommonParameters>]

Descrizione

Il cmdlet Send-MailMessage invia un messaggio di posta elettronica da Windows PowerShell.

Parametri

-Attachments <string[]>

Specifica il percorso e i nomi dei file da allegare al messaggio di posta elettronica. È possibile utilizzare questo parametro o reindirizzare i percorsi e i nomi file a Send-MailMessage.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

true (ByValue)

Accettare caratteri jolly?

false

-Bcc <string[]>

Specifica gli indirizzi di posta elettronica che ricevono una copia del messaggio ma non sono elencati come destinatari del messaggio. Immettere i nomi (facoltativo) e gli indirizzi di posta elettronica, ad esempio "Nome <qualcuno@esempio.com>".

Obbligatorio?

false

Posizione?

named

Valore predefinito

nessuno

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Body <string>

Specifica il corpo (contenuto) del messaggio di posta elettronica.

Obbligatorio?

false

Posizione?

3

Valore predefinito

nessuno

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-BodyAsHtml

Indica che il valore del parametro Body contiene HTML.

Obbligatorio?

false

Posizione?

named

Valore predefinito

False

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Cc <string[]>

Specifica gli indirizzi di posta elettronica a cui viene inviata una copia per conoscenza (Cc) del messaggio di posta elettronica. Immettere i nomi (facoltativo) e gli indirizzi di posta elettronica, ad esempio "Nome <qualcuno@esempio.com>".

Obbligatorio?

false

Posizione?

named

Valore predefinito

nessuno

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Credential <PSCredential>

Specifica un account utente con autorizzazione per l'esecuzione di questa azione. Il valore predefinito è l'utente corrente.

Digitare un nome utente, ad esempio "Utente01" o "Dominio01\Utente01". In alternativa, immettere un oggetto PSCredential, ad esempio uno del cmdlet Get-Credential.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Current user

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-DeliveryNotificationOption <DeliveryNotificationOptions>

Specifica le opzioni di notifica di recapito per il messaggio di posta elettronica. È possibile specificare più valori. "None" è il valore predefinito. L'alias per questo parametro è "dno".

Le notifiche di recapito vengono inviate in un messaggio di posta elettronica all'indirizzo specificato nel valore del parametro To.

I valori validi sono:

-- None: nessuna notifica.

-- OnSuccess: la notifica viene inviata se la consegna ha avuto esito positivo.

-- OnFailure: la notifica viene inviata se la consegna ha avuto esito negativo.

-- Delay: la notifica viene inviata se la consegna è ritardata.

-- Never: la notifica non viene mai inviata.

Obbligatorio?

false

Posizione?

named

Valore predefinito

nessuno

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Encoding <Encoding>

Specifica la codifica utilizzata per il corpo e l'oggetto del messaggio. I valori validi sono ASCII, UTF8, UTF7, UTF32, Unicode, BigEndianUnicode, Default e OEM. Il valore predefinito è ASCII.

Obbligatorio?

false

Posizione?

named

Valore predefinito

ASCII

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-From <string>

Specifica l'indirizzo da cui viene inviata la posta elettronica. Immettere un nome (facoltativo) e un indirizzo di posta elettronica, ad esempio "Nome <qualcuno@esempio.com>". Questo parametro è obbligatorio.

Obbligatorio?

true

Posizione?

named

Valore predefinito

nessuno

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Priority <MailPriority>

Specifica la priorità del messaggio di posta elettronica. I valori validi sono Normal, High e Low. Normal è il valore predefinito.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Normal.

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-SmtpServer <string>

Specifica il nome del server SMTP che invia il messaggio di posta elettronica.

Il valore predefinito è il valore della variabile di preferenza $PSEmailServer. Se la variabile non è impostata e questo parametro viene omesso, il comando ha esito negativo.

Obbligatorio?

false

Posizione?

4

Valore predefinito

$PSEmailServer

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Subject <string>

Specifica l'oggetto del messaggio di posta elettronica. Questo parametro è obbligatorio.

Obbligatorio?

true

Posizione?

2

Valore predefinito

nessuno

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-To <string[]>

Specifica gli indirizzi a cui viene inviata la posta elettronica. Immettere i nomi (facoltativo) e gli indirizzi di posta elettronica, ad esempio "Nome <qualcuno@esempio.com>". Questo parametro è obbligatorio.

Obbligatorio?

true

Posizione?

1

Valore predefinito

nessuno

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-UseSsl

Utilizza il protocollo SSL (Secure Sockets Layer) per stabilire una connessione al computer remoto e inviare il messaggio. Per impostazione predefinita SSL non viene utilizzato.

Obbligatorio?

false

Posizione?

named

Valore predefinito

False

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

<CommonParameters>

Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.

Input e output

Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.

Input

System.String

È possibile reindirizzare il percorso e i nomi dei file allegati a Send-MailMessage.

Output

Nessuno

Questo cmdlet non genera alcun output.

Esempio 1

C:\PS>send-mailmessage -to "User01 <user01@example.com>" -from "User02 <user02@example.com>" -subject "Test mail"

Descrizione
-----------
Questo comando invia un messaggio di posta elettronica da Utente01 a Utente02. 

Il messaggio ha un oggetto, obbligatorio, ma non ha un corpo, facoltativo. Inoltre, poiché il parametro SmtpServer non è specificato, Send-MailMessage utilizza il valore della variabile di preferenza $PSEmailServer per il server SMTP.






Esempio 2

C:\PS>send-mailmessage -from "User01 <user01@example.com>" -to "User02 <user02@example.com>", "User03 <user03@example.com>" -subject "Sending the Attachment" -body "Forgot to send the attachment. Sending now." -Attachment "data.csv" -priority High -dno onSuccess, onFailure -smtpServer smtp.fabrikam.com

Descrizione
-----------
Questo comando invia un messaggio di posta elettronica con un allegato da User01 a due altri utenti. 

Specifica il valore di priorità "High" e richiede una notifica di recapito tramite posta elettronica quando il recapito ha esito positivo o negativo.






Esempio 3

C:\PS>send-mailmessage -to "User01 <user01@example.com>" -from "ITGroup <itdept@example.com>" -cc "User02 <user02@example.com>" -bcc ITMgr <itmgr@example.com> -subject "Don't forget today's meeting!" -credential domain01\admin01 -useSSL

Descrizione
-----------
Questo comando invia un messaggio di posta elettronica da Utente01 alla lista di distribuzione ITGroup con una copia (Cc) a Utente02 e una copia per conoscenza nascosta (Ccn) al responsabile IT (ITMgr).

Utilizza le credenziali di un amministratore di dominio e il parametro UseSSL.









Argomenti della Guida