Advertisement
Guest User

Untitled

a guest
Dec 29th, 2015
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. email.bat bill@gmail.com sue@gmail.com "This subject is about emails" "This is the body of the email" smtp.gmail.com bill@gmail.com password "d:folderattachment.txt"
  2.  
  3. ::email.bat:::::::::::::::::::::::::::::::::::::::::::::::::::::
  4. @echo off
  5. setlocal
  6. :: defaults
  7. set From=me@here.com.au
  8. set To=you@lavabit.com
  9. set Subj="email test %date% %time%"
  10. set Body="did it work? %date% %time%"
  11. set Serv=mail.server.com.au
  12. set Auth=user
  13. set Pass=pass
  14. set fileattach=
  15. :: if command line arguments are supplied then use them
  16. if "%~7" NEQ "" (
  17. set From=%1
  18. set To=%2
  19. set Subj="%~3"
  20. set Body="%~4"
  21. set Serv=%5
  22. set "Auth=%~6"
  23. set "Pass=%~7"
  24. set "fileattach=%~8"
  25. )
  26. call :createVBS "email-bat.vbs"
  27. call :send %From% %To% %Subj% %Body% %Serv% %Auth% %Pass%
  28. echo email has been sent (if parameters were correct)
  29. pause
  30. del "%vbsfile%" 2>nul
  31. goto :EOF
  32. :send
  33. cscript.exe /nologo "%vbsfile%" %1 %2 %3 %4 %5 %6 %7
  34. goto :EOF
  35.  
  36. :createVBS
  37. set "vbsfile=%~1"
  38. del "%vbsfile%" 2>nul
  39. set cdoSchema=http://schemas.microsoft.com/cdo/configuration
  40. echo >>"%vbsfile%" Set objArgs = WScript.Arguments
  41. echo >>"%vbsfile%" Set objEmail = CreateObject("CDO.Message")
  42. echo >>"%vbsfile%" objEmail.From = objArgs(0)
  43. echo >>"%vbsfile%" objEmail.To = objArgs(1)
  44. echo >>"%vbsfile%" objEmail.Subject = objArgs(2)
  45. echo >>"%vbsfile%" objEmail.Textbody = objArgs(3)
  46. if defined fileattach echo >>"%vbsfile%" objEmail.AddAttachment "%fileattach%"
  47. echo >>"%vbsfile%" with objEmail.Configuration.Fields
  48. echo >>"%vbsfile%" .Item ("%cdoSchema%/sendusing") = 2 ' not local, smtp
  49. echo >>"%vbsfile%" .Item ("%cdoSchema%/smtpserver") = objArgs(4)
  50. echo >>"%vbsfile%" .Item ("%cdoSchema%/smtpserverport") = 465
  51. echo >>"%vbsfile%" .Item ("%cdoSchema%/smtpauthenticate") = 1 ' cdobasic
  52. echo >>"%vbsfile%" .Item ("%cdoSchema%/sendusername") = objArgs(5)
  53. echo >>"%vbsfile%" .Item ("%cdoSchema%/sendpassword") = objArgs(6)
  54. echo >>"%vbsfile%" .Item ("%cdoSchema%/smtpusessl") = True
  55. echo >>"%vbsfile%" .Item ("%cdoSchema%/smtpconnectiontimeout") = 25
  56. echo >>"%vbsfile%" .Update
  57. echo >>"%vbsfile%" end with
  58. echo >>"%vbsfile%" objEmail.Send
  59. :end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement