Archivi tag: email

Inviare email con Outlook in PowerShell

Questa funzione in Powershell permette di inviare e-mail tramite Outlook (che deve essere in esecuzione).

E’ basata sullo script presente su: http://www.andyparkhill.co.uk/2010/08/send-outlook-email-via-powershell.html a cui ho effettuato delle modifiche per l’invio dell’email a più destinatari e per l’invio degli allegati.

function Send-Email (
    [String[]]$recipientEmail = $(Throw "At least one recipient email is required!"),
    [String]$subject = $(Throw "An email subject header is required!"),
    [String]$body,
    [String]$attachment
) {
    $outlook = New-Object -comObject Outlook.Application
    $mail = $outlook.CreateItem(0)
    $recipientEmail | ForEach-Object { $mail.Recipients.Add($_) } | Out-Null
    $mail.Subject = $subject
    $mail.Body = $body

    # For HTML encoded emails
    # $mail.HTMLBody = "<HTML><HEAD>Text<B>BOLD</B>  <span style='color:#E36C0A'>Color Text</span></HEAD></HTML>"

    if ($attachment.Length -ne 0) {
        $mail.Attachments.Add($attachment) # | Out-Null
    }

    $mail.Send()
    # Write-Host "] Email sent!" -BackgroundColor Green -ForegroundColor Black;
}
# Main Script Body

Write-Host "] Start sending mail via Outlook . . ."

[String[]]$recipientEmail = 'mail_1@domain.test','mail_2@domain.test','mail_N@domain.test'
$subject = "This is a test"
$body = "Test test test" # Optional
$attachment = "C:\Temp\test.txt" # Optional

if (Test-Path $attachment) {
    Send-Email -recipientEmail $recipientEmail -subject $subject -body $body -attachment $attachment
}
else {
    Send-Email -recipientEmail $recipientEmail -subject $subject -body $body
}
# End of Script Body

Testare antivirus con email infette

Se volete testare il vostro antivirus, come ad esempio ClamAV, potete provare un sito che vi invia email contenenti virus di prova:

ATTENZIONE: Leggete bene le istruzioni su quel sito prima dell’uso!! ;)

A tutti quelli che inoltrano email…

…ricordate che:

“[…] Particolarmente scorretto è l’invio o l’inoltro di e-mail a un gran numero di persone (per esempio a tutto il proprio indirizzario) inserendone l’indirizzo nel campo “To:”. In questo modo tutti gli indirizzi (che sono spesso privati) sono mostrati apertamente a tutti i destinatari, con una implicita violazione della privacy. Non solo, ma se un computer fra quelli dei destinatari è infettato da virus che utilizzano la posta elettronica per diffondersi, tutti gli indirizzi inseriti nel messaggio possono essere catturati dal virus e usati come destinatari di messaggi infettati.”

“[…] l’invio di e-mail senza un oggetto è una cosa poco rispettosa nei confronti del destinatario: molti ricevono per lavoro decine o anche centinaia di e-mail al giorno, se tutte queste non avessero un oggetto sarebbe quasi impossibile definire una priorità con la quale leggerle, questo ovviamente con notevole disagio per chi dovesse ricevere i messaggi senza oggetto.”

“Se si manda un messaggio, è bene che esso sia sintetico e descriva in modo chiaro e diretto il problema.”

“Non pubblicare mai, senza l’esplicito permesso dell’autore, il contenuto di messaggi di posta elettronica o privati.”

“Non inviare tramite posta elettronica messaggi pubblicitari o comunicazioni che non siano stati sollecitati in modo esplicito.”

Queste frasi fanno parte della Netiquette:

“[…] un insieme di regole che disciplinano il comportamento di un utente di Internet nel rapportarsi agli altri utenti attraverso risorse quali newsgroup, mailing list, forum, blog o e-mail in genere. […]”

Le ho estratte da: https://it.wikipedia.org/wiki/Netiquette.

Potete dare anche una lettura veloce dei dieci comandamenti dell’e-mail che potrete trovare in fondo alla pagina sopra citata.

Quindi vi prego, fate un po’ più di attenzione quando inoltrate una mail! Grazie. ;)