如何在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。
简单是最好的。