Tuesday, August 29, 2017

Quick Product Review : TheEmailLaundry

The name isn't great and if I'm being honest, it put me off in the beginning. I'm not entirely sure why it had me pause. McAfee email filtering went EOL on me in the middle of a fiscal year with very little notice and we were left scrambling for a suitable replacement.

We looked at a number of options, I can recall sitting through at least 5 or 6 different webinars with each company and going through multiple quotes. At the end of the day, we needed reliable SPAM/Phishing filtering, small amounts of policy customization and a spooling service for email as part of our DR plan.

We've been using it for almost a year now and I can say I'm really happy with the product. It is simple. It does exactly what it says it does and nothing more. The portal is easy to navigate, the policies do not give a ton of options, however the core, really important stuff is there.

It was affordable as well. It was right on par with what we were paying per user at McAfee for the same two services (DR spooling & SPAM/Phishing/Virus filtering). Their support has been really great the two times I've had occasion to interact with them as well.

If this is what you're looking for, theEmailLaundry is a good bet.

Monday, February 1, 2016

Powershell Script

We have a lot of new users coming and going .Some volunteers and temporary workers as well. It got a little cumbersome to relay information to their supervisors after creating accounts and doing a whole new user orientation. So... I wrote this pretty simple powershell script to take some arguments from me and email the relevant people. The users's supervisor is their first point of contact and will give them the information. They will also find the same information in their mailbox when they get logged in (with their supervisor). I then attached a "virtual" orientation for them to use and a welcome letter with useful info. It has cut down my meeting time with them as well as subsequent calls  quite a bit.

$NewUser = Read-Host -Prompt 'New Username'
$NewUserPassword = Read-Host -Prompt 'Temporary Password'
$NewUserEmail = Read-Host -Prompt 'New User Email Address'
$Extension = Read-Host -Prompt 'New User Extension'
$VoicemailPin = Read-Host -Prompt 'New User VM Pin'
$SupervisorEmail = Read-Host -Prompt 'Supervisor Email Address'
$Date = Get-Date
#introduction part of the email which changes based on above inputs.
$intro = "New Username: $NewUser | Temporary Password: $NewUserPassword | Extension: $Extension | Voicemail Pin: $VoicemailPin"
$recipients = $NewUserEmail,$SupervisorEmail
Write-Host "$NewUser $NewUserPassword $NewUserEmail $Extension $VoicemailPin $SupervisorEmail"
#take a moment to make sure the stuff is right.

#email that stuff out
foreach ($recipient in $recipients)

    $smtpserver = "< YOUR EMAIL SERVER>"
    $from="<YOUR EMAIL ADDRESS>"
    $to= $recipient
    $bcc = "<IF DESIRED>"
    $subject="New User Quick Start Guide"
    $body = $intro + $(Get-Content $QSGuide|Out-String)
    $mailer = new-object Net.Mail.SMTPclient($smtpserver)
    $msg = new-object Net.Mail.MailMessage($from,$to,$subject,$body)
    $msg.IsBodyHTML = $true
Remove-Item function:\Pause

Here is the pause function:
Function Pause($M="Press any key to continue . . . "){If($psISE){$S=New-Object -ComObject "WScript.Shell";$B=$S.Popup("Continuing will send an automated email.",0,"Script Paused",0);Return};Write-Host -NoNewline $M;$I=16,17,18,20,91,92,93,144,145,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183;While($K.VirtualKeyCode -Eq $Null -Or $I -Contains $K.VirtualKeyCode){$K=$Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")};Write-Host}