在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.tld[email protected]
直接运行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 -to [optional switches (see below)]

Blat -SaveSettings -f -server [-port ] [-try ] [-profile ] [-u ] [-pwd ] or Blat -install [[[]]] [-q]

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

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


使用时的参数格式很简单: Blat -to
大家可以尝试下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 [email protected] 3 25
其中的smtp.163.com是163的smtp服务器地址;[email protected]是自己的邮箱名,3是指尝试发送的次数,25是端口号;
[profile]指的是这个配置文件的名称,可以不填,也可以自己用一个名字,等到发送邮件的时候,就可以使用-p选项来指定配置,如果同时使用多个邮箱的话,这个就很方便了。

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

显示信息:



blat c:\a.log -to [email protected] -u [email protected] -pw lileiwoaini -charset Gb2312


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

帮助文件

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

你可能感兴趣的:(在windows下通过命令行发送邮件)