VBScript does not send email

Discussion in 'Software' started by r0mmel, Jan 17, 2012.

  1. r0mmel

    r0mmel Private E-2

    Hi Everyone,

    I have a VBScript that is being called by a batch script. This VBScript is supposed to send an email but it doesn't. Hope you could help me figure out what's wrong.

    Here's the Windows batch script that calls the VBScript:

    Code:
    C:\sendmail.vbs -t receiver@email.com -f sender@email.com -s "Test Email" -b "Hi, this is only a test." a- "C:\file.csv"

    And here's the VBScript - sendmail.vbs:

    Code:
       '--------------------------------------------------
       '
       ' Sends email from the local SMTP service using CDONTS objects
       '
       ' Usage:
       '   sendmail -t <to> -f <from> -s "<subject>" -b "<message>"
       '   sendmail [-help|-?]
       '
       '--------------------------------------------------
    
       Option Explicit
       On Error Resume Next
    
       Dim objSendMail, oArgs, ArgNum
       Dim strTo, strFrom, strSubject, strBody, strAttach
    
       Set oArgs = WScript.Arguments
       ArgNum = 0
    
       While ArgNum < oArgs.Count
          Select Case LCase(oArgs(ArgNum))
             Case "-to","-t":
                ArgNum = ArgNum + 1
                strTo = oArgs(ArgNum)
             Case "-from","-f":
                ArgNum = ArgNum + 1
                strFrom = oArgs(ArgNum)
             Case "-subject","-s":
                ArgNum = ArgNum + 1
                strSubject = oArgs(ArgNum)
             Case "-body","-b":
                ArgNum = ArgNum + 1
                strBody = oArgs(ArgNum)
             Case "-attach", "-a":
                ArgNum = ArgNum + 1
                strAttach = oArgs(ArgNum)
             Case "-help","-?":
                Call DisplayUsage
             Case Else:
                Call DisplayUsage
          End Select
          ArgNum = ArgNum + 1
       Wend
    
       'WScript.Echo "Input:"
       'WScript.Echo "From:  " & strFrom
       'WScript.Echo "To: " & strTo
       'WScript.Echo "Subject: " & strSubject
       'WScript.Echo "Body: " & strBody
       'WScript.Echo "Attachment: " & strAttach
       'WScript.Echo " "
    
       If oArgs.Count=0 Or strTo="" Or strFrom="" Or _
             strSubject="" Or strBody="" Then
          Call DisplayUsage
       Else
          Set objSendMail = CreateObject("CDO.Message")
             objSendMail.From = strFrom
             objSendMail.To = strTo
             objSendMail.Subject = strSubject
             objSendMail.TextBody = strBody
             objSendMail.AddAttachment strAttach
             objSendMail.Send
          Set objSendMail = Nothing
       End If
    
       ' Display the usage for this script
       Sub DisplayUsage
          WScript.Echo "Usage:"
          WScript.Echo "  sendmail -t <to address> -f <from address> -s " & _
             Chr(34) & "<subject>" & Chr(34) & " -b " & Chr(34) & _
             "<message body>" & Chr(34) & " -a " & Chr(34) & _
             "<attachment file and path>" & Chr(34)
          WScript.Echo "  sendmail [-help|-?]"
          WScript.Echo ""
          WSCript.Quit
       End Sub

    More info:
    • My PC runs on Microsoft Windows XP Professional 2002
    • My Outlook version is 14.0.6112.5000 (32-bit) it came from the Microsoft Office Professional Plus 2010 I installed
    • I have no knowledge in VBScript.

    If you guys need more info, please inform me.

    Thank you. Hope to hear from anyone soon.

    Regards,
    r0mmel
     
  2. r0mmel

    r0mmel Private E-2

    By the way, I just found out that my outlook account does not use SMTP. It's on Microsoft Exchange.
     
  3. PC-XT

    PC-XT Master Sergeant

    I don't see where the script you posted configures the SMTP server. (which server to use, how to use it) Maybe it relies on a system configuration somewhere, but it doesn't work for me, either.

    The following thread is old, but similar: http://forums.majorgeeks.com/showthread.php?t=59722 (Unfortunately, the linked instruction document doesn't exist, anymore.)
     
  4. PC-XT

    PC-XT Master Sergeant

  5. r0mmel

    r0mmel Private E-2

    Thanks PC-XT!
     
  6. PC-XT

    PC-XT Master Sergeant

  7. foogoo

    foogoo Major "foogoo" Geek


MajorGeeks.Com Menu

Downloads All In One Tweaks \ Android \ Anti-Malware \ Anti-Virus \ Appearance \ Backup \ Browsers \ CD\DVD\Blu-Ray \ Covert Ops \ Drive Utilities \ Drivers \ Graphics \ Internet Tools \ Multimedia \ Networking \ Office Tools \ PC Games \ System Tools \ Mac/Apple/Ipad Downloads

Other News: Top Downloads \ News (Tech) \ Off Base (Other Websites News) \ Way Off Base (Offbeat Stories and Pics)

Social: Facebook \ YouTube \ Twitter \ Tumblr \ Pintrest \ RSS Feeds