$EmailFrom = Your GMail address.
$EmailTo = The recipient’s email address.
$Subject = What you want the subject of the mail to say.
$Body = What you want the main part of the mail to say.
usr = You will need to replace this with your GMail username.
pass = You will need to replace this with your GMail password.
You could then use the PowerShell script to email the file.
I also note that you have not added any retry attempts counts and interval in the command. If this is not set in registry then Robocopy will retry items it doesn't have security to or locked files for 1,000,000 times with a wait time of 30 seconds between each retry. Consider adding /R:0 /W:0 to skip locked and/or file it couldn't access due to permissions.
oBdA, I get the following error message when I run your script.
oBdA
OK, that means you're still on Powershell version 2.
Are you planning to update to v3 (http://www.microsoft.com/en-us/download/details.aspx?id=34595) or v4 (http://www.microsoft.com/en-us/download/details.aspx?id=40855) at some point in the near future anyway (important: check the notes under System Requirements)? Powershell 2 is from 2009, so not really up to date.
Powershell 3 has some nice features ("get-help -ShowWindow", the bug is fixed that ForEach () enters the loop even if the expression is $Null, ordered hash tables, ...) and lots of new modules/cmdlets.
If you can't update at this point, say so, and I'll fix it so that it works with v2.
detox1978
ASKER
Thanks for the link. I've installed PowerShell 4.0. The server needs a reboot before it can be picked up, so I will report back tomorrow.
Hi All, would the above script to send email will work for my Robocopy script below.
rem THE SCRIPT AND THE LOG FILES FOLDERS MUST BE LOCATED ON A LOCAL DRIVE
rem The system date must be set to the mm-dd-yyyy format in the Regional Options for this rem script to work. Also it's better to use dash (-) instead of slash (/) as the separator.
set MyDate=%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4% set MyTime=%Time:~0,2%-%Time:~3,2%-%Time:~6,2% set LogFile="F:\Backupfolder\folder1_folder2_%MyDate%_%MyTime%.log"
$EmailFrom = “yourgmailadress@gmail.com
$EmailTo = “destination@somedomain.co
$Subject = “The subject of your email”
$Body = “What do you want your email to say”
$SMTPServer = “smtp.gmail.com”
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpS
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredenti
$SMTPClient.Send($EmailFro
You will need to change the following:
$EmailFrom = Your GMail address.
$EmailTo = The recipient’s email address.
$Subject = What you want the subject of the mail to say.
$Body = What you want the main part of the mail to say.
usr = You will need to replace this with your GMail username.
pass = You will need to replace this with your GMail password.
source: http://www.howtogeek.com/120011/stupid-geek-tricks-how-to-send-email-from-the-command-line-in-windows-without-extra-software/