PowerShell
Invio di email
Ricerca…
introduzione
Una tecnica utile per gli amministratori di Exchange Server è la possibilità di inviare messaggi e-mail tramite SMTP da PowerShell. A seconda della versione di PowerShell installata sul computer o sul server, esistono diversi modi per inviare e-mail tramite PowerShell. Esiste un'opzione del cmdlet nativo che è semplice e facile da usare. Utilizza il cmdlet Send-MailMessage .
Parametri
Parametro | Dettagli |
---|---|
Allegati <string []> | Nome percorso e file dei file da allegare al messaggio. Percorsi e nomi di file possono essere inoltrati a Send-MailMessage. |
Ccn <string []> | Indirizzi email che ricevono una copia di un messaggio e-mail ma che non appaiono come destinatari nel messaggio. Inserisci i nomi (facoltativo) e l'indirizzo email (obbligatorio), ad esempio Nome [email protected] o [email protected]. |
Corpo <String_> | Contenuto del messaggio di posta elettronica. |
BodyAsHtml | Indica che il contenuto è in formato HTML. |
Cc <string []> | Indirizzi email che ricevono una copia di un messaggio di posta elettronica. Inserisci i nomi (facoltativo) e l'indirizzo email (obbligatorio), ad esempio Nome [email protected] o [email protected]. |
Credenziali | Specifica un account utente che dispone dell'autorizzazione per inviare messaggi dall'indirizzo email specificato. L'impostazione predefinita è l'utente corrente. Inserisci il nome come Utente o Dominio \ Utente o inserisci un oggetto PSCredential. |
DeliveryNotificationOption | Specifica le opzioni di notifica di consegna per il messaggio di posta elettronica. È possibile specificare più valori. Le notifiche di consegna vengono inviate nel messaggio all'indirizzo specificato in Per parametro. Valori accettabili: Nessuno, OnSuccess, OnFailure, Delay, Never. |
Codifica | Codifica per il corpo e il soggetto. Valori accettabili: ASCII, UTF8, UTF7, UTF32, Unicode, BigEndianUnicode, Default, OEM. |
A partire dal | Indirizzi email da cui viene inviata la posta. Inserisci i nomi (facoltativo) e l'indirizzo email (obbligatorio), ad esempio Nome [email protected] o [email protected]. |
Porta | Porta alternativa sul server SMTP. Il valore predefinito è 25. Disponibile da Windows PowerShell 3.0. |
Priorità | Priorità del messaggio di posta elettronica. Valori accettabili: normale, alta, bassa. |
SmtpServer | Nome del server SMTP che invia il messaggio di posta elettronica. Il valore predefinito è il valore della variabile $ PSEmailServer. |
Soggetto | Oggetto del messaggio di posta elettronica. |
A | Indirizzi email a cui viene inviata la posta. Inserisci i nomi (facoltativo) e l'indirizzo email (obbligatorio), ad esempio Nome [email protected] o [email protected] |
UseSSL | Utilizza il protocollo Secure Sockets Layer (SSL) per stabilire una connessione al computer remoto per inviare posta |
Send-MailMessage semplice
Send-MailMessage -From [email protected] -Subject "Email Subject" -To [email protected] -SmtpServer smtp.com
Send-MailMessage con parametri predefiniti
$parameters = @{
From = '[email protected]'
To = '[email protected]'
Subject = 'Email Subject'
Attachments = @('C:\files\samplefile1.txt','C:\files\samplefile2.txt')
BCC = '[email protected]'
Body = 'Email body'
BodyAsHTML = $False
CC = '[email protected]'
Credential = Get-Credential
DeliveryNotificationOption = 'onSuccess'
Encoding = 'UTF8'
Port = '25'
Priority = 'High'
SmtpServer = 'smtp.com'
UseSSL = $True
}
# Notice: Splatting requires @ instead of $ in front of variable name
Send-MailMessage @parameters
SMTPClient - Posta con file .txt nel messaggio del corpo
# Define the txt which will be in the email body
$Txt_File = "c:\file.txt"
function Send_mail {
#Define Email settings
$EmailFrom = "[email protected]"
$EmailTo = "[email protected]"
$Txt_Body = Get-Content $Txt_File -RAW
$Body = $Body_Custom + $Txt_Body
$Subject = "Email Subject"
$SMTPServer = "smtpserver.domain.com"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)
$SMTPClient.EnableSsl = $false
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
}
$Body_Custom = "This is what contain file.txt : "
Send_mail
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow