您的位置:首页 > 其它

命令行发邮件小工具 Blat

2012-11-21 12:42 211 查看
Blat 是一个命令行发邮件的小工具,仅支持简单的SMTP协议,需要SMTP服务器的支持。

据说现在新申请的邮箱已经不支持SMTP服务了,是为了抑制垃圾邮件而采取的措施。

但是,Blat也是一个非常方便的小工具,基本上可以满足一般人的需求。

提供下载链接地址:

http://www.blat.net/



简单使用方法:

在控制台中切换到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

如果只是以上信息,而没有错误提示,那么邮件就发送成功了。

附:

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 -install <server addr> <sender's addr> [<try>[<port>[<profile>]]] [-q]

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

Blat -h

-------------------------------- 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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: