Blat - A Windows (32 & 64 bit) command line SMTP mailer. Use it to automatically eMail logs, the contents of a html FORM, or whatever else you need to send。 没错,这个就是这个开源小工具的开发者(blatman, mussont)在sourceforge.net发布的时候的描述。
下载链接(包括了可执行文件和源代码):
Sourceforge: http://sourceforge.net/projects/blat/?source=navbar
简单使用方法:
在控制台中切换到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 v2.6.2 w/GSS encryption (build : Feb 25 2007 12:06:19)
Sending C:/mail.txt to demo@demo.com
Subject: zhuti
Login name is user@163.com
Attached binary file: C:/fujia.txt
如果只是以上信息,而没有错误提示,那么邮件就发送成功了。
下面列出了常用的帮助说明,在批处理中使用的时候,如需要查看帮助,可使用:/help或/?
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
-------------------------------- Installation --------------------------------- -install[SMTP|NNTP|POP3|IMAP] <server addr> <sender email addr> [<try n times> [<port> [<profile> [<username> [<password>]]]]] : set server, sender, number of tries and port for profile (<try n times> and <port> may be replaced by '-') port defaults are SMTP=25, NNTP=119, POP3=110, IMAP=143 default profile can be specified with a '-' username and/or password may be stored to the registry order of options is specific use -installNNTP for storing NNTP information use -installPOP3 for storing POP3 information (sender and try are ignored, use '-' in place of these) use -installIMAP for storing IMAP information (sender and try are ignored, use '-' in place of these) --------------------------------- The Basics ---------------------------------- <filename> : file with the message body to be sent if your message body is on the command line, use a hyphen (-) as your first argument, and -body followed by your message if your message will come from the console/keyboard, use the hyphen as your first argument, but do not use -body option. -of <file> : text file containing more options (also -optionfile) -to <recipient> : recipient list (also -t) (comma separated) -tf <file> : recipient list filename -cc <recipient> : carbon copy recipient list (also -c) (comma separated) -cf <file> : cc recipient list filename -bcc <recipient>: blind carbon copy recipient list (also -b) (comma separated) -bf <file> : bcc recipient list filename -maxNames <x> : send to groups of <x> number of recipients -ur : set To: header to Undisclosed Recipients if not using the -to and -cc options -subject <subj> : subject line, surround with quotes to include spaces(also -s) -ss : suppress subject line if not defined -sf <file> : file containing subject line -body <text> : message body, surround with quotes to include spaces -sig <file> : text file containing your email signature -tag <file> : text file containing taglines, to be randomly chosen -ps <file> : final message text, possibly for unsubscribe instructions ----------------------------- Registry overrides ------------------------------ -p <profile> : send with server, user, and port defined in <profile> : use username and password if defined in <profile> -profile : list all profiles in the Registry -server <addr> : specify SMTP server to be used (optionally, addr:port) -serverSMTP <addr> : same as -server -serverNNTP <addr> : specify NNTP server to be used (optionally, addr:port) -serverPOP3 <addr> : specify POP3 server to be used (optionally, addr:port) when POP3 access is required before sending email -serverIMAP <addr> : specify IMAP server to be used (optionally, addr:port) when IMAP access is required before sending email -f <sender> : override the default sender address (must be known to server) -i <addr> : a 'From:' address, not necessarily known to the server -port <port> : port to be used on the SMTP server, defaults to SMTP (25) -portSMTP <port>: same as -port -portNNTP <port>: port to be used on the NNTP server, defaults to NNTP (119) -portPOP3 <port>: port to be used on the POP3 server, defaults to POP3 (110) -portIMAP <port>: port to be used on the IMAP server, defaults to IMAP (110) -u <username> : username for AUTH LOGIN (use with -pw) -pw <password> : password for AUTH LOGIN (use with -u) -pu <username> : username for POP3 LOGIN (use with -ppw) -ppw <password> : password for POP3 LOGIN (use with -pu) -iu <username> : username for IMAP LOGIN (use with -ppw) -ipw <password> : password for IMAP LOGIN (use with -pu) ---------------------- Miscellaneous RFC header switches ---------------------- -organization <organization> : Organization field (also -o and -org) -ua : include User-Agent header line instead of X-Mailer -x <X-Header: detail> : custom 'X-' header. eg: -x "X-INFO: Blat is Great!" -noh : prevent X-Mailer/User-Agent header from showing Blat homepage -noh2 : prevent X-Mailer header entirely -d : request disposition notification -r : request return receipt -charset <cs> : user defined charset. The default is ISO-8859-1 -a1 <header> : add custom header line at the end of the regular headers -a2 <header> : same as -a1, for a second custom header line -dsn <nsfd> : use Delivery Status Notifications (RFC 3461) n = never, s = successful, f = failure, d = delayed can be used together, however N takes precedence -hdrencb : use base64 for encoding headers, if necessary -hdrencq : use quoted-printable for encoding headers, if necessary -priority <pr> : set message priority 0 for low, 1 for high -sensitivity <s> : set message sensitity 0 for personal, 1 for private, 2 for company-confidential ----------------------- Attachment and encoding options ----------------------- -attach <file> : attach binary file(s) to message (filenames comma separated) -attacht <file> : attach text file(s) to message (filenames comma separated) -attachi <file> : attach text file(s) as INLINE (filenames comma separated) -embed <file> : embed file(s) in HTML. Object tag in HTML must specify content-id using cid: tag. eg: <img src="cid:image.jpg"> -af <file> : file containing list of binary file(s) to attach (comma separated) -atf <file> : file containing list of text file(s) to attach (comma separated) -aef <file> : file containing list of embed file(s) to attach (comma separated) -base64 : send binary files using base64 (binary MIME) -uuencode : send binary files UUEncoded -enriched : send an enriched text message (Content-Type=text/enriched) -unicode : message body is in 16- or 32-bit Unicode format -html : send an HTML message (Content-Type=text/html) -alttext <text> : plain text for use as alternate text -alttextf <file>: plain text file for use as alternate text -mime : MIME Quoted-Printable Content-Transfer-Encoding -8bitmime : ask for 8bit data support when sending MIME -multipart <size> : send multipart messages, breaking attachments on <size> KB boundaries, where <size> is per 1000 bytes -nomps : do not allow multipart messages ---------------------------- NNTP specific options ---------------------------- -groups <usenet groups> : list of newsgroups (comma separated) -------------------------------- Other options -------------------------------- -xtndxmit : Attempt to use POP3 to transmit when accessing POP3 first -h : displays this help (also -?, /?, -help or /help) -q : suppresses all output to the screen -debug : echoes server communications to a log file or screen (overrides -q if echoes to the screen) -log <file> : log everything but usage to <file> -timestamp : when -log is used, a timestamp is added to each log line -ti <n> : set timeout to 'n' seconds. Blat will wait 'n' seconds for server responses -try <n times> : how many times blat should try to send (1 to 'INFINITE') -binary : do not convert ASCII | (pipe, 0x7c) to CrLf in the message body -hostname <hst> : select the hostname used to send the message via SMTP this is typically your local machine name -raw : do not add CR/LF after headers -delay <x> : wait x seconds between messages being sent when used with -maxnames or -multipart -comment <char> : use this character to mark the start of commments in options files and recipient list files. The default is ; -superdebug : hex/ascii dump the data between Blat and the server -superdebugT : ascii dump the data between Blat and the server ------------------------------------------------------------------------------- Note that if the '-i' option is used, <sender> is included in 'Reply-to:' and 'Sender:' fields in the header of the message. Optionally, the following options can be used instead of the -f and -i options: -mailfrom <addr> The RFC 821 MAIL From: statement -from <addr> The RFC 822 From: statement -replyto <addr> The RFC 822 Reply-To: statement -returnpath <addr> The RFC 822 Return-Path: statement -sender <addr> The RFC 822 Sender: statement For backward consistency, the -f and -i options have precedence over these RFC 822 defined options. If both -f and -i options are omitted then the RFC 821 MAIL FROM statement will be defaulted to use the installation-defined default sender address.