标题: 批处理怎样发送邮件到指定邮箱? [打印本页]
作者: liu12300123 时间: 2012-5-8 22:40 标题: 批处理怎样发送邮件到指定邮箱?
指定一个文件夹为AB;现点击批处理自动将AB里面的内容(可以确定为JPG文件)发送到指定邮箱。 不知道可否成功
163相册呢?
求高手解答·····
作者: gawk 时间: 2012-5-8 22:59
http://www.bathome.net/thread-12986-1-1.html
http://www.bathome.net/thread-1994-1-1.html
http://www.bathome.net/thread-4554-1-1.html
http://www.bathome.net/thread-5848-1-1.html
http://www.bathome.net/thread-7465-1-1.html
作者: liu12300123 时间: 2012-5-9 12:35
好像用不了啊
稍微靠谱的这个
http://www.bathome.net/thread-1994-1-1.html
试了半天也用不了,是不是我没看懂··- function Send_mail(You_Account,You_Password,Send_Email,Send_Email2,Send_Topic,Send_Body,Send_Attachment)
- 'code by NetPatch
- 'VBS发送邮件参数说明
- 'You_Account:你的邮件帐号
- 'You_Password:你的邮件密码
- 'Send_Email: 主要邮件地址
- 'Send_Email2: 备用邮件地址
- 'Send_Topic: 邮件主题
- 'Send_Body: 邮件内容
- 'Send_Attachment:邮件附件
-
- You_ID=Split(You_Account, "@", -1, vbTextCompare)
- '帐号和服务器分离
-
- MS_Space = "http://schemas.microsoft.com/cdo/configuration/"
- '这个是必须要的,不过可以放心的事,不会通过微软发送邮件
-
- Set Email = CreateObject("CDO.Message")
-
- Email.From = You_Account '这个一定要和发送邮件的帐号一样
-
- Email.To = Send_Email '主要邮件地址
-
- If Send_Email2 <> "" Then
- Email.CC = Send_Email2 '备用邮件地址
- End If
-
- Email.Subject = Send_Topic '邮件主题
- Email.Textbody = Send_Body '邮件内容
-
- If Send_Attachment <> "" Then
- Email.AddAttachment Send_Attachment '邮件附件
- End If
-
- With Email.Configuration.Fields
- .Item(MS_Space & "sendusing") = 2 '发信端口
- .Item(MS_Space & "smtpserver") = "smtp."& You_ID(1) 'SMTP服务器地址
- .Item(MS_Space & "smtpserverport") = 25 'SMTP服务器端口
- .Item(MS_Space & "smtpauthenticate") = 1 'cdobasec
- .Item(MS_Space & "sendusername") = You_ID(0) '你的邮件帐号
- .Item(MS_Space & "sendpassword") = You_Password '你的邮件密码
- .Update
- End With
-
- Email.Send '发送邮件
- Set Email=Nothing '关闭组件
-
- Send_Mail=True
- '如果没有任何错误信息,则表示发送成功,否则发送失败
- If Err Then
- Err.Clear
- Send_Mail=False
- End If
- End Function
-
- '以下是利用上面的函数发送带附件的邮件例子
- If Send_Mail("test@163.com","test","test2@163.com","","邮件主题","邮件内容","d:\test.exe")=True Then
- Wscript.Echo "发送成功"
- Else
- Wscript.Echo "发送失败"
- End If
复制代码
作者: gawk 时间: 2012-5-9 13:00
回复 3# liu12300123
是的。你的确没看懂。
作者: liu12300123 时间: 2012-5-9 15:00
这个是通过Outlook Express发送的吗? 还是怎么发送邮件的?
作者: liu12300123 时间: 2012-5-9 15:24
第16行老错啊
是这样输入的吗?
Email.From = [email]123456@163.com[/email]
作者: liu12300123 时间: 2012-5-9 15:43
一加上“加@163.com"
就提示错误····
还有附件也加不上 没有结尾?
作者: liu12300123 时间: 2012-5-9 16:00
说真的 完全不靠谱的, 终于让我找到靠谱的了- NameSpace = "http://schemas.microsoft.com/cdo/configuration/"
- set Email = CreateObject("CDO.Message")
- Email.From = "发件人地址"
- Email.To = "收件人地址"
- Email.Subject = "测试"
- x="内容文件的绝对路径"
- y="附件绝对路径"
- Set fso=CreateObject("Scripting.FileSystemObject")
- Set myfile=fso.OpenTextFile(x,1,Ture)
- c=myfile.readall
- myfile.Close
- Email.Textbody = c
- Email.AddAttachment y
- with Email.Configuration.Fields
- .Item(NameSpace&"sendusing") = 2
- .Item(NameSpace&"smtpserver") = "邮箱服务器"
- .Item(NameSpace&"smtpserverport") = 25
- .Item(NameSpace&"smtpauthenticate") = 1
- .Item(NameSpace&"sendusername") = "用户名"
- .Item(NameSpace&"sendpassword") = "密码"
- .Update
- end with
- Email.Send
- Set Email=Nothing
复制代码
作者: liu12300123 时间: 2012-5-9 16:02
完全没有问题了
不过又想请教下
可以在附件里 设置文件夹里面的全部内容不?
比如*.jpg 这样可以不
测试中·····顺便等高手解答
作者: liu12300123 时间: 2012-5-9 16:19
还有个问题想问下
可以在发送成功,或者发送完毕的时候弹出提示框不?
作者: haoweb99.com 时间: 2012-5-9 18:14
应该不用这么麻烦吧?记得网上有一个批处理邮件发送工具的,只需一句话就行了,可以自定义发送文件内容。名字好像叫 dos邮件发送器,很小的,几十kb吧,自己用百度搜索下。
作者: gawk 时间: 2012-5-9 21:56
回复 11# haoweb99.com
可能楼主就是不想用别人写的现成的命令行工具,自己写的觉得踏实。否则也就不会说那些东西不靠谱了
作者: liu12300123 时间: 2012-5-10 14:35
不是批处理用起来简单吗···只是写的时候难。
作者: liu12300123 时间: 2012-5-10 14:37
我是给那些不太会用电脑,又不得不用电脑的人用的 呵呵 还请高手们帮忙·····
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |