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

[问题求助] [已解决]vbs怎样读取文本发送多行内容的邮件?

[复制链接]
发表于 2013-3-30 19:38:22 | 显示全部楼层 |阅读模式
本帖最后由 522235677 于 2019-5-22 18:30 编辑
  1. NameSpace = "http://schemas.microsoft.com/cdo/configuration/"
  2. set Email = CreateObject("CDO.Message")
  3. Email.From = "4324325@qq.com"
  4. Email.To = "thisexplorer@qq.com"
  5. Email.Subject = "来自 IP 来自:上海市 电信【101.229.24.63】的信息"
  6. Email.HTMLbody = "这里是正文"
  7. x="C:\fung.7z"
  8. y="C:\fung.7z"
  9. Set fso=CreateObject("Scripting.FileSystemObject")
  10. Set myfile=fso.OpenTextFile(x,1,Ture)
  11. c=myfile.readall
  12. myfile.Close
  13. Email.Textbody = c
  14. Email.AddAttachment y
  15. with Email.Configuration.Fields
  16. .Item(NameSpace&"sendusing") = 2
  17. .Item(NameSpace&"smtpserver") = "smtp.qq.com"
  18. .Item(NameSpace&"smtpserverport") = 25
  19. .Item(NameSpace&"smtpauthenticate") = 1
  20. .Item(NameSpace&"sendusername") = "4324324"  
  21. .Item(NameSpace&"sendpassword") = "**************"
  22. .Update
  23. end with
  24. Email.Send
  25. Set Email=Nothing
复制代码
这个是发送邮件的vbs,测试可以发送。
Email.HTMLbody = "这里是正文"
但是发送的内容只能发送一行,我有一个txt文件,里面有N行文字,不想以附件形式发送,想以正文形式发送,请问要怎么修改。
谢了

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-3-31 07:18:00 | 显示全部楼层
  1. NameSpace = "http://schemas.microsoft.com/cdo/configuration/"
  2. set Email = CreateObject("CDO.Message")
  3. Email.From = "646397053@qq.com"
  4. Email.To = "thisexplorer@qq.com"
  5. Email.Subject = "来自 IP 来自:上海市 电信【101.229.24.63】的信息"
  6. x="C:\fung.7z"
  7. y="C:\fung.7z"
  8. Set fso=CreateObject("Scripting.FileSystemObject")
  9. Set myfile=fso.OpenTextFile(x,1,Ture)
  10. c=myfile.readall
  11. myfile.Close
  12. Email.HTMLbody = "这里是正文" &vbCRLf & c
  13. Email.AddAttachment y
  14. with Email.Configuration.Fields
  15. .Item(NameSpace&"sendusing") = 2
  16. .Item(NameSpace&"smtpserver") = "smtp.qq.com"
  17. .Item(NameSpace&"smtpserverport") = 25
  18. .Item(NameSpace&"smtpauthenticate") = 1
  19. .Item(NameSpace&"sendusername") = "646397053"  
  20. .Item(NameSpace&"sendpassword") = "**************"
  21. .Update
  22. end with
  23. Email.Send
  24. Set Email=Nothing
复制代码

评分

参与人数 1技术 +1 收起 理由
522235677 + 1 技术

查看全部评分

 楼主| 发表于 2013-3-31 10:07:55 | 显示全部楼层
本帖最后由 522235677 于 2013-3-31 10:10 编辑

回复 2# czjt1234


    你这个改是可以的


这个正文怎么不是自动换行啊,看起来很乱,可以改下吗?
发表于 2013-3-31 16:39:33 | 显示全部楼层
本帖最后由 czjt1234 于 2013-3-31 16:40 编辑
  1. NameSpace = "http://schemas.microsoft.com/cdo/configuration/"
  2. set Email = CreateObject("CDO.Message")
  3. Email.From = "646397053@qq.com"
  4. Email.To = "thisexplorer@qq.com"
  5. Email.Subject = "来自 IP 来自:上海市 电信【101.229.24.63】的信息"
  6. x="C:\fung.7z"
  7. y="C:\fung.7z"
  8. Set fso=CreateObject("Scripting.FileSystemObject")
  9. Set myfile=fso.OpenTextFile(x,1,Ture)
  10. c=myfile.readall
  11. myfile.Close
  12. Email.HTMLbody = Replace("这里是正文" &vbCRLf & c, vbCrLf ,"<br>")
  13. Email.AddAttachment y
  14. with Email.Configuration.Fields
  15.     .Item(NameSpace&"sendusing") = 2
  16.     .Item(NameSpace&"smtpserver") = "smtp.qq.com"
  17.     .Item(NameSpace&"smtpserverport") = 25
  18.     .Item(NameSpace&"smtpauthenticate") = 1
  19.     .Item(NameSpace&"sendusername") = "646397053"  
  20.     .Item(NameSpace&"sendpassword") = "**************"
  21.     .Update
  22. end with
  23. Email.Send
  24. Set Email=Nothing
复制代码
没测试,你试试看
 楼主| 发表于 2013-3-31 16:59:21 | 显示全部楼层
回复 4# czjt1234


    非常感谢。好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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