在windows下通过命令行发送邮件

如何在windows下通过命令行发送邮件
2010-1-26
在做一个windows+11G 的项目时,遇到一个问题,每天的导出完成后需要把日志发送给管理员。在UNIX下可以用MAIL来处理。但是在脚本命令处理相当弱些的windows如何处理呢?
找到了一个开源的工具BLAT来处理。
BLAT的网站:http://www.blat.net/
下载最新的工具包,解压并拷贝到操作系统盘的System32 目录下。我的环境C:\Windows\System32.
确认文件已经拷贝过去:
blat.dll
blat.exe
blat.lib
第一次运行时,需要做配置,告诉BLAT,SMTP的地址、发送人的邮箱。
给个例子:Blat -install smtp.yoursite.tldyouruserid@yoursite.tld
直接运行blat不带任何参数的输出为:

D:\oracle\local>blat
Blat v2.6.2 w/GSS encryption (build : Feb 25 2007 12:06:19)

Win32 console utility to send mail via SMTP or post to usenet via NNTP by P.Mendes,M.Neal,G.Vollant,T.Charron,T.Musson,H.Pesonen,A.Donchey,C.Hyde http://www.blat.net syntax: Blat <filename> -to <recipient> [optional switches (see below)]

Blat -SaveSettings -f <sender email addy> -server <server addr> [-port <port>] [-try <try>] [-profile <profile>] [-u <login id>] [-pwd <password>] or Blat -install <server addr> <sender's addr> [<try>[<port>[<profile>]]] [-q]

Blat -profile [-delete | "<default>"] [profile1] [profileN] [-q] Blat -h

<filename> : 指定文件的内容做为邮件正文; -to <recipient> : 指定收件人; -server <addr> : 指定SMTP服务器; -f <sender> : 发件人


使用时的参数格式很简单: Blat <filename> -to <recipient>
大家可以尝试下BLAT。
简单是最好的。



Blat 是一个命令行发邮件的小工具,仅支持简单的SMTP协议,需要SMTP服务器的支持。
据说现在新申请的邮箱已经不支持SMTP服务了,是为了抑制垃圾邮件而采取的措施。
但是,Blat也是一个非常方便的小工具,基本上可以满足一般人的需求。


提供下载链接地址:
blat262.full.zip(Blat.exe V2.6.2、Blat.dll V2.6.2、Blat.lib )
http://d.namipan.com/d/31fffda6a989e411ea9bf964ee43e02ec9c343fb3b4e0200

blat262.source.zip(Blat V2.6.2 源码)
http://d.namipan.com/d/18c4c3f32d4e57431635a37d397c96feefcb54014ca30200

简单使用方法:

在控制台中切换到Blat.exe V2.6.2文件所在地址(仅需Blat.exe文件);

配置Blat的SMTP服务器:
blat -install sever usr try port [profile]
163邮箱举例:
blat -install smtp.163.com user@163.com 3 25
其中的smtp.163.com是163的smtp服务器地址;user@163.com是自己的邮箱名,3是指尝试发送的次数,25是端口号;
[profile]指的是这个配置文件的名称,可以不填,也可以自己用一个名字,等到发送邮件的时候,就可以使用-p选项来指定配置,如果同时使用多个邮箱的话,这个就很方便了。

发送邮件:
blat C:\mail.txt -to demo@demo.com -attach "C:\fujia.txt" -s "zhuti" -u user@163.com -pw password -charset Gb2312
其中的mail是写好的邮件文件(邮件正文,已文件方式保存),-to demo@demo.com是收件人的地址,-attach "C:\fujia.txt"是附件地址,-s "zhuti"主题,-u user@163.com登陆服务器的用户名,-pw password密码, -charset Gb2312是中文编码

显示信息:



blat c:\a.log -to 59348991@qq.com -u tom_lilei@163.com -pw lileiwoaini -charset Gb2312


----------------------------------------------------------------------------------------------------------------------------

帮助文件

http://www.blat.net/syntax/syntax.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值