挽星

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

posted on 2010-06-23 18:04  挽星  阅读(5899)  评论(0编辑  收藏  举报