Jun 24

febooti-windows下命令行发邮件的工具 不指定

zeus , 17:18 , Windows , 评论(0) , 引用(0) , 阅读(1219) , Via 本站原创 | |
febooti Command line email 是一个强大的DOS命令行方式邮件发送程序,它可以直接在 Windows 命令提示符(DOS提示符)下发送E-Mail,常用邮件客户端软件所具备的功能 febootimail 都可以通过丰富的指令来实现,甚至可以通过CGI脚本(ASP、PHP等)来控制 febootimail 发送邮件。


官方网站:http://www.febooti.com/products/command-line-email/
官方FAQ:http://www.febooti.com/support/faq/command-line-email/

febootimail 命令行参数指南由 Naco 猪头根据官方相关文档编译制作。
o(∩_∩)o...

所有命令行参数列表:

Miscellaneous commands:
-USEFILE

Server / Authentication commands:
-SMTP
-SERVER
-PORT
-AUTH
-USER
-USERNAME
-PASS
-PASSWORD
-DIAL
-IP
-TIMEOUT

Recipient commands:
-TO
-CC
-BCC
Sender commands:
-FROM
-FROMNAME
-REPLYTO
-REPLYTONAME

Message / formating commands:
-MSG
-MESSAGE
-BODY
-TEXT
-SUBJ
-SUBJECT
-HEADER
-MIME
-HTML
-HTMLFILE
-CHARSET

Message parameter commands:
-ATTACH
-FILE
-PRIORITY
-PRECEDENCE
-CONFIRM
-RC
-COMMENT
-ORGANIZATION
-ORG

Tool commands:
-TESTHTML
-DEBUG
-D
-QUIET
-Q
-RESULT
-POPUP
-WAITBEFORE
-WAITAFTER
-LOG

Registration commands:
-BUY
-ORDER
-REGISTER
-R
-REGNAME

Help commands:
-HELP
-H
-?
-ONLINEHELP
-OH
-HOME
-HOMEPAGE

Update commands:
-DOUPDATE
-LU
-DONTUPDATE
-DLU
一、服务器 / 身份验证命令

-SMTP 或 -SERVER

   命令行语法:
   febootimail -SERVER smtp.server.com
   febootimail -SMTP 10.1.1.17

-SMTP 或 -SERVER 命令用来指定发送邮件的SMTP服务器地址,可以使用IP地址和URL域名。如果命令行中没有这两个参数,CLE将默认使用本地SMTP服务器 (localhost 127.0.0.1)。如果本地服务器没有运行SMTP服务,则在命令行中必须使用这两个参数之一来指定一个SMTP服务器。


-PORT

   命令行语法:
   febootimail -PORT 25

-PORT 命令用来指定SMTP服务器的端口。如果命令行中没有这个参数,CLE将使用默认的25端口连接。


-AUTH

   命令行语法:
   febootimail -AUTH PLAIN
   febootimail -AUTH LOGIN

当SMTP服务器需要进行身份验证的时候,使用 -USER 或 -USERNAME 指定账号, -PASS 或 -PASSWORD 参数指定密码。

   命令行语法:
   febootimail -AUTH PLAIN -USERNAME ****** -PASSWORD ******
   febootimail -AUTH LOGIN -USER ****** -PASS ******


-DIAL

当需要进行MODEM拨号连接时使用此指令,将弹出Windows系统默认的拨号窗口。请预先将拨号设置为自动拨号,或者在弹出窗口之后手动进行拨号。

   命令行语法:
   febootimail -DIAL


-IP

当系统中有多张网卡或者多个网络连接时,使用此指令。

   命令行语法:
   febootimail -IP 10.0.10.25
   febootimail -IP second.net


-TIMEOUT

设置与SMTP服务器连接的超时时间。

   命令行语法:
   febootimail -TIMEOUT 30

二、接收方命令


-TO

该命令用来指定一个或多个邮件的接收人,多个接收人可用半角逗号或者半角分号隔开,当使用 -USEFILE 参数时,每行一个收件人(-USEFILE 参数的定义请查看“其他命令”章节)。 -TO 命令是必须的,除非命令行中使用了 -CC 或 -BCC 参数,不过,很多SMTP服务器不允许在邮件头信息中没有 TO 部分。

   命令行语法:
   febootimail -TO naco@recipients.com, jack@recipients.com
   febootimail -TO ""Naco Tang" ", ""Jack Doe" "

-TO 命令允许输入单个或多个接收人,所有指定的接收人都将在邮件的收件人一栏中列出。
如果想使用接收人的名字,必须将名字用引号包括起来,再和接收人的邮件地址一起用另一个引号指定,例如:-TO ""John Doe" " 。


-CC

邮件抄送人,用法和 -TO 一样。

   命令行语法:
   febootimail -TO client@recipients.com -CC boss@carbon-copy.com
   febootimail -TO naco@recipients.com -CC -USEFILE carboncopy.txt

使用抄送命令时,每个邮件接收人都可以看到抄送接收人的名单。


-BCC

邮件密送人,用法和 -TO 一样。

   命令行语法:
   febootimail -TO client@recipients.com -BCC hidden@blind-carbon-copy.com
   febootimail -TO naco@recipients.com -BCC -USEFILE hidden_recipients.txt

使用密送命令时,密送接收人的名单和地址将不会被其他接收人看到。


三、发送方命令:

-FROM

此命令用来指定邮件的发送人,是必须的命令。另外,如果没有使用 -REPLYTO 命令,则当收件人回复邮件的时候将会回复到 -FROM 命令所指定的邮件地址。-FROM 命令仅允许一个地址。

   命令行语法:
   febootimail -FROM naco@sender.com
   febootimail -FROM ""Naco Tang" "

如果想在邮件的发送者一栏显示发送人的名称而不是邮件地址,必须将名字用引号包括起来,再和接收人的邮件地址一起用另一个引号指定,例如:-FROM ""Naco Tang" " ,也可以使用下面的 -FROMNAME 命令,但两个方法不能同时使用。


-FROMNAME

可选命令。指定发送者的姓名,这样的话在邮件的发送者一栏显示发送人的名称而不是邮件地址。

   命令行语法:
   febootimail -FROMNAME Naco Tang



-REPLYTO

可选命令。指定邮件的回复地址。此处可以使用多个邮件地址,如果收件人的邮件客户端支持,回复邮件将同时发送给回复地址列表中的所有邮箱。

   命令行语法:
   febootimail -REPLYTO naco@reply-recipient.com



-REPLYTONAME
可选命令。让回复地址显示的是人名而不是直接显示邮件地址。 只有在使用了 -REPLYTO 命令时才可以使用此命令。

   命令行语法:
   febootimail -REPLYTONAME Naco Tang

四、信息 / 格式命令


-TEXT 或者 -BODY 或者 -MSG 或者 -MESSAGE

指定邮件正文内容。可以重复使用,可以与 -USEFILE 命令(见“其他命令”章节)搭配使用。

   命令行语法:
   febootimail -MSG automate email with dos mailer
   febootimail -BODY -USEFILE "mail dos.txt"
   febootimail -TEXT Hello! -TEXT -USEFILE message.txt -TEXT Best regards!
   febootimail -MESSAGE schedule email batch from dos

此命令可多次使用,每使用一次都会将内容增加到前文中。


-SUBJECT 或 -SUBJ

指定邮件主题。

   命令行语法:
   febootimail -SUBJECT regarding email automation software
   febootimail -SUBJ -USEFILE subject.txt


-HEADER

允许在邮件头中添加自定义内容。一般来说标准的邮件头包括发件人、回复地址、标题等。

   命令行语法:
   febootimail -HEADER "X-Disclaimer: Unless specifically requested"
   febootimail -HEADER "X-Confirm-Reading-To: confirm@mail.com"


-MIME

此命令可以扩展邮件信息格式,使之可以包括多种文本格式和文本内容,例如图片、音频和视频。

   命令行语法:
   febootimail -MIME

当使用了 -HTMLFILE 命令或有附件的时候,MIME 标准会自动使用。


-HTML

指定邮件正文内容为HTML格式。

   命令行语法:
   febootimail -TEXT "sending email as HTML message" -HTML
   febootimail -MSG -USEFILE message.txt -HTML

将 -HTML 命令与 -TEXT -USEFILE 命令结合起来使用可以生成强大的HTML格式邮件。


-CHARSET

指定邮件的编码方式。

   命令行语法:
   febootimail -CHARSET GB2312
   febootimail -CHARSET UTF-8

如果没有使用此命令,邮件将默认为 ISO-8859-1 编码。所以建议在发送非英文内容的邮件时,用此命令指定正确的编码。

五、信息参数命令

-ATTACH 或 -FILE

为邮件添加一个或多个附件。必须使用完整的文件地址,地址中有空格的时候必须用引号括起来。如果不指定文件路径,则程序将在安装目录下寻找附件。

   命令行语法:
   febootimail -ATTACH image.jpg
   febootimail -FILE C:\documents\document.doc -ATTACH "C:\my music\music.mp3"

如果有多个附件,则每个附件之前都必须使用一个 -ATTACH 或 -FILE 命令。

   例子:
   C:\>febootimail -SERVER your.outgoing.server.com -FROM naco@sender.com -TO john@recipients.com, naco@recipients.com -ATTACH "C:\My Presentations\presentation.ppt" -ATTACH C:\terms\terms.txt -TEXT dos mailing out presentations as attachments

可以用更简单的批处理的方式来发送多个附件。

   批处理脚本例子:
   @echo off
   rem send all files as attachments. one attach per email...

   for %%i in (*.*) do febootimail -ATTACH %%i

(*.*) 为文件掩码,表示所有文件都作为附件,(*.doc) 则表示所有后缀名为 .doc 的文件。同时支持通配符,例如 (??-dec*.d?c) 则代表所有文件名的第3到第6个字符为“-dec”;后缀名的第1个字符为“d”,第3个字符为“c”的文件。这个例子中每一个文件将生成一封单独的邮件。如果想将所有文件作为同一封邮件的附件,可以参考下面的例子:

   例子批处理文件:
   do.bat :

   @echo off
   rem batch file - do.bat
   rem will call send.bat

   cmd /v /c send.bat

   rem /v enables delayed environment
   rem variable expansion

   rem /c carries out the command
   rem specified by string

   rem Call this file from
   rem Windows 2000 / XP / 2003

   send.bat :

   @echo off
   rem batch file - send.bat must be called from file do.bat

   rem Gathering all files in current folder with mask specified...
   dir *.doc /A-D /B > attach.txt

   rem Expand environment variable attach as long as needed...
   for /F %%i in (attach.txt) do set attach=!attach! -ATTACH %%i

   rem Send all files / attachments in single email...
   febootimail %ATTACH%

   rem Clening temporary file...
   del attach.txt


-PRIORITY

设置邮件优先权。

   命令行语法:
   febootimail -PRIORITY 1
   febootimail -PRIORITY HIGHEST

-PRIORITY 命令可定义邮件的优先级别,从 优先级5 (lowest priority) 到 优先级1 (highest),设为 0 则表示不进行优先级别设置。当不使用此命令,邮件的优先级别将默认设置为 3 (normal)。

   例子:
   C:\>febootimail -PRIORITY lowest -SERVER smtp.server.com -FROM naco@sender.com -TO john@recipients.com -BODY automatic mail priority sent by windows command line email utility


-PRECEDENCE

在邮件头中添加一个标签来指定邮件的类型,例如 list, bulk mail, junk mail 或其他的。大多数邮件系统和邮件客户端软件都使用标签来处理邮件。

设置正确的邮件标签是邮件的网络礼节,否则很有可能被当做垃圾邮件和广告邮件。

   命令行语法:
   febootimail -PRECEDENCE list[/b]

   例子:
   [font=Courier New]C:\>febootimail -SERVER outgoing.mail.server.com -FROM naco@precedence.com -TO john@filter-system.com -PRECEDENCE list -MSG sending dos mail using precedence tag



-CONFIRM 或 -RC

添加一个邮件收到确认回复或者说“收条”。

   命令行语法:
   febootimail -CONFIRM
   febootimail -RC

   例子:
   C:\>febootimail -SERVER your.outgoing.server.com -FROM john@sender.com -TO naco@recipients.com -TEXT request confirmation with command line mail utility -CONFIRM


-COMMENT 或 -ORGANIZATION 或 -ORG

在邮件头中添加一个注释标志或信息。例如简短的说明文字或者组织名称。

   命令行语法:
   febootimail -COMMENT dos email client comment

   例子:
   C:\>febootimail -SERVER your.outgoing.server.com -FROM naco@sender.com -TO john@recipients.com -BODY send email from dos client with comment param -COMMENT dos client email


六、工具命令

-TESTHTML

-DEBUG 或 -D

-QUIET 或 -Q

-POPUP 或 -RESULT

指定当邮件发送完毕时不论成功或失败都弹出一个图形信息窗口。

   命令行语法:
   febootimail -POPUP
   febootimail -RESULT

   例子:
   C:\>febootimail -POPUP -SERVER my.outgoing.server.com -FROM john@sender.com -TO jack@recipient.com -TEXT sending automated email with popup report



-WAITBEFORE

命令程序在指定的时间后再发送邮件,单位为秒。

-WAITAFTER

命令在每次发送完毕之后延迟一段时间再进行下一个发送操作。这是为了避免连续进行邮件发送操作时引起网络阻塞,或者被接收邮件的服务器视为垃圾信息而被屏蔽。单位为秒。

   命令行语法:
   febootimail -WAITBEFORE 5
   febootimail -WAITAFTER 60

   例子:
   C:\>febootimail -SERVER my.outgoing.server.com -FROM john@sender.com -TO jack@recipient.com -TEXT sending automated email after 15 minutes -WAITBEFORE 900


-LOG

设置程序建立发送日志文件。

   命令行语法:
   febootimail -LOG logfile.txt
   febootimail -LOG C:\e-mail\email-report.log

还有另外一个建立日志的方法,在命令中添加连续的两个右单括号 >> ,这将会把程序的屏幕输出内容写入到另外的一个文件,或附加到已经存在的文件中。此命令可以与 -DEBUG 命令一起使用。

   例子:
   C:\>febootimail -SERVER your.outgoing.server.com -FROM john@sender.com -TO jack@recipients.com -TEXT sending automatic email and logging results -LOG standard.log -DEBUG >>alternative.log

七、其他命令

-USEFILE

这是一个通用命令,允许在其他命令中插入一个文本文件作为命令的一部分。

   命令行语法:
   febootimail -TO -USEFILE addresses.txt
   febootimail -TO -USEFILE to.txt -SUBJ -USEFILE subj.txt -MSG -USEFILE msg.txt

当使用批处理文件时,-USEFILE 能发挥更强大的作用。批处理文件例子请参考官方的 command line mail FAQ 页面。

   C:\>febootimail -SERVER -USEFILE server.txt -FROM -USEFILE from.txt -TO -USEFILE recipients.txt -SUBJ -USEFILE subject.txt -TEXT -USEFILE message.txt -COMMENT substituting every parameter with text file when using command line mail



注册命令:
-BUY 或 -ORDER
-REGISTER 或 -R 或 -REGNAME


帮助命令: -HELP 或 -H 或 -?
-ONLINEHELP 或 -OH
-HOME 或 -HOMEPAGE


升级更新命令: -DOUPDATE 或 -LU
-DONTUPDATE 或 -DLU
Tags: ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]