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