找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 11330|回复: 0

[问题求助] vbs读取日志文件并发送邮件

[复制链接]
发表于 2021-9-12 16:21:39 | 显示全部楼层 |阅读模式
如何在content链接多个文件读取并发送到邮箱呢?加&和,都没有效果,谢谢
  1. content= "C:\Users\Admin\AppData\Roaming\test1.log"

  2. set fso=createobject("scripting.filesystemobject")

  3. if fso.fileexists(content) then

  4. set fil=fso.getfile(content)

  5. filename=fil.name

  6. if lcase(right(filename,4))=".log" then

  7. set txt=fso.opentextfile(content,1)

  8. code=txt.readall

  9. txt.close

  10. end if

  11. end if

  12. nr=code

  13. Const Email_From = ""

  14. Const Password = ""

  15. Const Email_To = ""

  16. Set CDO = CreateObject("CDO.Message") '创建CDO.Message对象

  17. CDO.Subject = "test1.log" '邮件主题

  18. CDO.From = Email_From '发件人地址

  19. CDO.To = Email_To '收件人地址

  20. CDO.TextBody = nr '邮件正文

  21. 'cdo.AddAttachment = "C:\Users\Admin\AppData\Roaming\test1.log" '邮件附件文件路径

  22. Const schema = "http://schemas.microsoft.com/cdo/configuration/"

  23. With CDO.Configuration.Fields '用with关键字减少代码输入

  24. .Item(schema & "sendusing") = 2 '使用网络上的SMTP服务器而不是本地的SMTP服务器

  25. .Item(schema & "smtpserver") = "smtp.exmail.qq.com" 'SMTP服务器地址

  26. .Item(schema & "smtpauthenticate") = 1 '服务器认证方式

  27. .Item(schema & "sendusername") = Email_From '发件人邮箱

  28. .Item(schema & "sendpassword") = Password '发件人邮箱密码

  29. .Item(schema & "smtpserverport") = 465 'SMTP服务器端口

  30. .Item(schema & "smtpusessl") = True '是否使用SSL

  31. .Item(schema & "smtpconnectiontimeout") = 60 '连接服务器的超时时间

  32. .Update '更新设置

  33. End With

  34. CDO.Send '发送邮件

  35. msgbox "Email sent!"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 11:25 , Processed in 0.015739 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表