`

用VBSCRIPT发邮件

 
阅读更多

Email.bat---------------

REM send Email
REM ==========
set emailRecvList=p@e.com

set emailFrom=U@e.com

set emailSubject=Email Testing
set emailBodyContent=20131007_testMail.txt
set ipaddress=11.11.11.11

%windir%\system32\wscript.exe sendmail.vbs -t "%emailRecvList%" -f "%emailFrom%" -s "%emailSUbject%" -b "%emailBodyContent%"  -p "%ipaddress%"

sendmail.vbs----------------------

   '--------------------------------------------------
   '
   ' Sends email from the local SMTP service using CDO objects
   '
   ' Usage:
   '   sendmail -t <to> -f <from> -s "<subject>" -b "<message file>" -p <ipaddress>
   '   sendmail [-help|-?]
   '
   '--------------------------------------------------

   Option Explicit
   On Error Resume Next

   Dim objSendMail, oArgs, ArgNum, AttNum, objFSO, objTextFile
   Dim strTo, strFrom, strSubject, strBody, strIP

   Const ForReading = 1
   Set oArgs = WScript.Arguments
   ArgNum = 0
   AttNum = 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
            Set objFSO = CreateObject("Scripting.FileSystemObject")
            Set objTextFile = objFSO.OpenTextFile (oArgs(ArgNum), ForReading)
            strBody = objTextFile.ReadAll
            objTextFile.Close
         Case "-ipaddress","-p":
            ArgNum = ArgNum + 1
            strIP = oArgs(ArgNum)
            AttNum = AttNum + 1
         Case "-help","-?":
            Call DisplayUsage
         Case Else:
            Call DisplayUsage
      End Select
      ArgNum = ArgNum + 1
   Wend

   If oArgs.Count=0 Or strTo="" Or strFrom="" Or _
         strSubject="" Or strBody="" or strIP="" Then
      Call DisplayUsage
   Else
      Set objSendMail = CreateObject("CDO.Message")
         objSendMail.From = strFrom
         objSendMail.To = strTo
         objSendMail.Subject = strSubject
         objSendMail.Textbody = strBody & vbCrLf & vbCrLf
         objSendMail.Configuration.Fields.Item _
             ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
         objSendMail.Configuration.Fields.Item _
             ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
             strIP 
         objSendMail.Configuration.Fields.Item _
             ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
         objSendMail.Configuration.Fields.Update
         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 file>" & Chr(34) & " -a " & Chr(34) & "<ipaddress>"
      WScript.Echo "  sendmail [-help|-?]"
      WScript.Echo ""
      WSCript.Quit
   End Sub

 

 

 

 

 

分享到:
评论

相关推荐

    vbscript实现邮件发送,文件上传和下载

    在“vbscript实现邮件发送,文件上传和下载”这个主题中,我们将探讨如何使用VBScript来完成这三个关键任务。 **邮件发送** 在VBScript中,可以使用WScript.MailObject对象来发送电子邮件。首先,创建一个...

    vbscript中文参考手册

    VBScript在服务器端的ASP应用中,可以与服务器上的各种服务和组件交互,如数据库(通过ADO对象访问SQL Server或其他数据库)、文件系统(FileSystemObject用于读写文件)、邮件服务(通过CDO.Message发送邮件)等。...

    VBScript编译器

    6. **应用领域**:VBScript不仅可以用在Web页面上,通过JavaScript与HTML的交互实现动态效果,还可以在Windows批处理脚本、Outlook邮件自动化、ActiveX控件等场景下使用。通过编译器,开发者可以将VBScript脚本打包...

    asp jmail发邮件系统

    这个"asp jmail发邮件系统"显然提供了一种在ASP应用程序中实现邮件发送功能的方法。 JMail是ASP环境下的一种邮件服务组件,它支持SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)...

    C# Windows服务 定时自动发送邮件(带附件)

    本文将深入探讨如何使用C#语言创建一个Windows服务,该服务具有定时自动发送邮件的功能,包括附件的处理。这在系统管理、数据报告或者自动化任务中非常实用。 首先,创建Windows服务需要使用C#的System.Service...

    vbscript资源包

    而VBScript实例部分,通常包含了一系列实际的应用场景,如邮件发送、文件操作、系统管理脚本等,这些实例有助于加深对VBScript的理解,提升实际编程能力。通过分析和运行这些示例,学习者可以快速掌握VBScript的实际...

    VBScript经典脚本+代码+exe编译器

    VBScript在实际应用中有很多经典脚本,如自动备份、邮件发送、系统信息获取等。例如,一个简单的自动备份脚本可能涉及FileSystemObject的使用,用于复制文件或目录: ```vb Set fso = CreateObject("Scripting....

    脚本引擎 vbscript wsh.inf

    - 自动化日常任务:可以通过编写简单的VBScript脚本来自动化重复性的电脑操作,如文件备份、邮件发送等。 - 系统维护:可以编写脚本来定期检查系统状态,清理临时文件,或者在出现问题时执行修复操作。 - Web开发:...

    javascript 和 vbscript 中文参考 帮助文件

    JavaScript 和 VBScript 是两种在 Web 开发中广泛使用的脚本语言。它们虽然名字相似,但有着本质的区别。这里我们将深入探讨这两种语言的核心概念、应用场景以及它们之间的差异。 **JavaScript** JavaScript,通常...

    VBScript 语言参考

    - **邮件发送**:通过CDO.Message对象,VBScript可以发送邮件。 - **进程和系统操作**:WScript.Shell对象提供了运行外部程序、发送键盘和鼠标事件的能力。 以上是VBScript语言的一些核心概念和常用知识点,深入...

    vbscript实例教程

    7. **实例分析**:教程中的实例将涵盖各种应用场景,如批处理脚本、邮件发送、网页自动化等,通过实践加深对VBScript的理解。 8. **与其他技术的集成**:VBScript还可以与JavaScript、JScript等语言协同工作,理解...

    vbscript与jscript实例教程

    VBScript还经常用于Windows批处理脚本和Outlook邮件自动化。 JScript,另一方面,是微软为与Java脚本竞争而推出的语言,尽管名字相似,但与Java语言并无直接关系。JScript主要应用于客户端的Web开发,特别是在早期...

    做的asp源码邮件发送系统

    CDONTS提供了一个名为`NewMail`的对象,通过设置其属性(如发件人、收件人、主题和正文)并调用`Send`方法,可以发送邮件。 5. **CDOSYS库**:随着ASP.NET的出现,CDOSYS取代了CDONTS,提供了更现代的邮件发送功能...

    asp邮件发送完整程序

    3. **Jamil组件使用**:在ASP页面中,我们可以通过`Server.CreateObject("Jamil.SMTP")`创建Jamil对象,然后设置各种属性如发件人、收件人、主题、邮件正文等,最后调用`Send`方法发送邮件。例如: ```vbscript ...

    利用foxmail模板批量生成邮件

    虽然 Foxmail 内置功能可能有限,但可以通过配合使用脚本语言(如VBScript或JavaScript)或第三方自动化工具来实现。 5. **数据导入与管理**:批量发送邮件通常涉及到大量收件人,Foxmail 支持从 CSV 或 Excel 文件...

    用ASP+Jmail发邮件的完整范例

    接下来,设置Jmail对象的属性,如发件人、收件人、抄送人、密送人、主题和邮件正文。例如: ```vbscript Mail.From = "sender@example.com" Mail.To = "recipient@example.com" Mail.Cc = "cc@example.com" ...

    example of vbscript,vbscript-eg-master.zip

    VBScript,全称为Visual Basic...文件可能包含不同场景的应用,比如文件操作、邮件发送、系统信息获取等,这些都是VBScript在实际工作中常见的应用。通过研究这些例子,你将能够更好地理解和运用VBScript解决实际问题。

    邮件发送测试Q邮箱文本版

    在VBScript中,CDO.Message对象是核心,它允许我们配置邮件属性(如发件人、收件人、主题、正文等)并发送邮件。以下是一个基本的CDO发送邮件的示例: ```vbscript Dim objMessage Set objMessage = CreateObject(...

Global site tag (gtag.js) - Google Analytics