Board logo

标题: [网络工具] 命令行收发邮件的blat/sendmail [打印本页]

作者: hmgl    时间: 2010-3-31 19:35     标题: 命令行收发邮件的blat/sendmail

blat
http://www.blat.net/examples/

sendemail
http://caspian.dotconf.net/menu/Software/SendEmail/

收邮件
http://pages.interlog.com/~tcharron/getmail.html

应用举例:
http://bbs.bathome.net/thread-4839-1-1.html
作者: chone88    时间: 2010-4-17 18:38

不知道用blat怎么发?
作者: cjiabing    时间: 2012-5-19 19:10

实在搞不掂 getmail ,哪个翻译下,并做个应用实例?!~

INDEX

- description
- installation
- what's new in this version
- usage
- examples
- copyright
- author and availablity


DESCRIPTION:

Getmail is a Windows 95/NT console utility to download the contents of a pop3
mailbox.  It's ideal for scripts which need to get input from a mail message.
Using your language of choice, it allows you to add email capability to any
process (mail responders, or even lists).  Configuration information can be
saved in the registry.

INSTALLATION:

1) Copy the file "gwinsock.dll" to your "\WINNT\SYSTEM32" directory, or to any
   other directory in your path. (Check if you already have it and only copy
   the DLL if the date is more recent than the existing one)

2) Copy the file "Getmail.exe" to your "\WINNT\SYSTEM32" directory, or to any
   other directory in your path.

3) Run "Getmail -install yourhost.site.blah.blah youremail@site.blah.blah yourpassword"
   It's recommended to put a fake password in here, and then provide the password each
   time you run Getmail, for obvious security reasons.

   You can optionally specify some other parameters.  In order, then are "delete",
   "Xtract", "Tries", "Port", and "Profile".  delete/xtract are either "-","Yes",
   or "No".  Tries is a number, or "-" for the default of 1.  Specifying a "Profile"
   will allow the settings to be saved with a different profile name.

WHAT'S NEW IN THIS VERSION

USAGE:

syntax:
  Getmail -u <user> -p <password> -s <server> [optional switches (see below)]
  Getmail -install [ see install details below ]
  Getmail -profile [-delete | "<default>"] [profile1] [profileN] [-q]
  Getmail -h [-q]

-install <server> <userid> <password> [<delete> [<xtract> [<try> [<port> [<profile>]]]]]
     : set's POP3 server, login, password, whether to delete or not (Yes/No),
       whether to automatically extract base64/7bit/UU encoded files or not (Yes/No),
       number of tries and port for profile
       (<delete> <xtract> <try> and <port> may be replaced by '-').

-u <userid>   : Specify userid on remote pop3 host
-pw <password>: Specify password for userid on remote mail host
-s <server>   : Specify mail server (pop3) to contact
-nodelete     : Do not delete messages after downloading (default)
-delete       : Delete messages after downloading
-noxtract     : Do not extract base64//7bitUU files after downloading (default)
-xtract       : Extract base64//7bitUU encoded files after downloading messages
-h            : displays this help.
-q            : supresses *all* output.
-p <profile>  : send with SMTP server, user and port defined in <profile>.
-port <port>  : port to be used on the server, defaults to POP3 (110)
-try <n times>: how many attempts to access mail.  from '1' to 'INFINITE'

EXAMPLES:

Getmail -install smtphost.bar.com foo@bar.com password   // Sets host, userid, and password
Getmail -install smtphost.bar.com foo@bar.com password Yes Yes 3 110
// Sets host, userid, and password.  Automatic deletion after download, and extraction of files
// 3 attempts will be made before giving up, using port 110 work
Getmail -install smtphost.bar.com foo@bar.com password Yes Yes 3 110
// As prior, but saving profile with name "work"

Getmail -pw realpassword
// Get the mail, using configured host/userid, etc, but using the password specified.

Getmail -pw realpassword -xtract
// Get the mail, using configured host/userid, etc, but using the password specified.
// Automatically extract binary attachments

COPYRIGHT

Getmail is free for non-commercial use.  If you use it in a business environment, then
a fee of $50 USD is payable to Tim Charron.

        Tim Charron
        1911 Bough Beeches Blvd
        Mississauga, Ontario
        L4W 2J8

The author of the package is not responsible for any damage or losses that
the usage of Getmail may cause.

AUTHOR & AVAILABILITY

GetMail is written by Tim Charron (tcharron@interlog.com)
It is available from http://www.interlog.com/~tcharron/getmail.html

作者: neorobin    时间: 2012-5-19 21:45

本帖最后由 neorobin 于 2012-5-19 22:54 编辑

回复 3# cjiabing

我没找文中所述的 gwinsock.dll

查了下词典:



目录

  - 说明
  - 安装
  - 此版更新
  - 用法
  - 示例
  - 版权
  - 作者 & 可用性


  说明:

  Getmail 是一个用于下载 POP3 邮箱内容的 Windows 95/NT 控制台工具. 是一个需要
  从邮件消息中获取输入的理想脚本工具.
  用你选择的语言, 可以将邮件处理能力加入到任何处理过程 (邮件应答器, 甚至表单).
  配置信息可以保存在注册表中.


  安装:

  1) 复制文件 "gwinsock.dll" 到 "\WINNT\SYSTEM32" 目录, 或者环境变量 PATH 包含的任何其它目录.
    (检查是否已经有了一个. 如果日期更新的话, 只需复制 DLL 文件)

  2) 复制文件 "Getmail.exe" 到 "\WINNT\SYSTEM32" 目录, 或者环境变量 PATH 包含的任何其它目录.

  3) 运行
    "Getmail -install yourhost.site.blah.blah [email]youremail@site.blah.blah[/email] yourpassword"
    建议设置一个假密码在此处, 然后在每一次运行 Getmail 时, 为其提供密码, 如此为了安全起见.

    可以选择性的指定一些其他的参数. 在次序上, 依次是 "delete", "Xtract", "Tries", "Port",
    和 "Profile".  delete/xtract 可以是 "-", "Yes", 或 "No" 三者中任何一个.
    try 是一个数字, 或者 "-" 指定默认数 1. 指定一个 "Profile" 将允许这些设置以一个不同的
    profile 名称被保存.


  此版更新
  ...


  用法:

  语法:

    Getmail -u <user> -pw <password> -s <server> [optional switches (see below)]
    Getmail -install [ see install details below ]
    Getmail -profile [-delete | "<default>"] [profile1] [profileN] [-q]
    Getmail -h [-q]

  -install <server> <userid> <password> [<delete> [<xtract> [<try> [<port> [<profile>]]]]]
    : 设置 POP3 服务器, 登录名, 密码, 不处理删除 或者 删除, 不删除
      不管是否提取 base64/7bit/UU 编码文件, 或者自动提取, 不自动提取,
      尝试次数, 端口. 这些设置将以 <profile> 指定的配置名称保存下来.
      (<delete> <xtract> <try> 和 <port> 都可以用 '-' 替换).

  -u <userid>    : 指定在远程 POP3 主机上的 userid
  -pw <password> : 指定匹配远程邮箱主机上 userid 的密码
  -s <server>    : 指定要连接的 POP3 邮箱服务器
  -nodelete      : 下载后不删除信息(默认的)
  -delete        : 下载后删除信息
  -noxtract      : 下载后不提取 base64//7bitUU 文件(默认的)
  -xtract        : 下载后提取 base64//7bitUU 文件(默认的)
  -h             : 显示此帮助信息
  -q             : 禁止 *所有* 输出
  -p <profile>   : 发送 <profile> 指定的配置中的 SMTP 服务器, 用户 和 端口.
  -port <port>   : 服务器被使用的端口, 默认为 POP3 (110)
  -try <n times> : 访问邮箱的尝试次数. 从 '1' 到 '无限'


  示例:

  Getmail -install smtphost.bar.com [email]foo@bar.com[/email] password   // 设置 主机, userid, 密码

  Getmail -install smtphost.bar.com [email]foo@bar.com[/email] password Yes Yes 3 110
  // 设置 主机, userid, 密码. 下载后自动删除, 提取文件,
  // 最多尝试 3 次直到访问成功, 用端口 110 工作

  Getmail -install smtphost.bar.com [email]foo@bar.com[/email] password Yes Yes 3 110 work
  // 和上面的一样, 只是指定了以名称 "work" 来保存配置

  Getmail -pw realpassword
  // 获取邮件, 用已经保存的配置: 主机/userid, 等等, 但是密码用当前参数指定的.

  Getmail -pw realpassword -xtract
  // 获取邮件, 用已经保存的配置: 主机/userid, 等等, 但是密码用当前参数指定的.
  // 并且自动提取二进制附件


  版权

  Getmail 可以免费用于非商业用途. 如果你要将其用于商业环境, 你得给 Tim Charron 50 刀.

        Tim Charron
        1911 Bough Beeches Blvd
        加拿大 安大略省 米西索加市
        邮编         L4W 2J8

  本工具作者不对 因使用 Getmail 可能导致的任何损失 承担责任.


  作者 & 可用性

  GetMail 由 Tim Charron ([email]tcharron@interlog.com[/email]) 编写
  可在此处 http://www.interlog.com/~tcharron/getmail.html 获取.
作者: cjiabing    时间: 2012-5-19 21:56

本帖最后由 cjiabing 于 2012-5-19 23:24 编辑

回复 4# neorobin


    翻译不错,我用有道翻译了比较凌乱!~
gwinsock.dll我下载有,但具体的应用还是不懂这么操作!~[attach]5276[/attach]
作者: cjiabing    时间: 2012-5-19 22:11

如何获得邮件?这么现实浏览?
作者: neorobin    时间: 2012-5-19 22:27

本帖最后由 neorobin 于 2012-5-19 22:31 编辑

回复 6# cjiabing

简单做了一个试用, 帮助文件, 示例中有一个错误, 指定密码是用 -pw, 而不是 -p; -p 是用来指定获取参数的配置的(当然前提是之前有保存好的配置).
成功下载了 4 个邮件(所有标记为未读取的邮件)
下载成功的邮件被保存到当前工作目录, 下例中被保存在 C:\  , 另外 可以 用 -xtract 参数来提取附件.
  1. getmail -u QQ号@qq.com -pw password -s pop.qq.com
复制代码
  1. C:\>getmail -u 914475761@qq.com -pw ******** -s pop.qq.com
  2. Failed to open registry key for GetMail profile , using default.
  3. Failed to open registry key for GetMail
  4. Getting 914475761@qq.com's mailbox contents from server pop.qq.com:110
  5. There are 4 messages on the server.
  6. Retrieving Message #1 (0 bytes)  into 'MSG1.TXT'...ok
  7. Retrieving Message #2 (0 bytes)  into 'MSG2.TXT'...ok
  8. Retrieving Message #3 (0 bytes)  into 'MSG3.TXT'...ok
  9. Retrieving Message #4 (0 bytes)  into 'MSG4.TXT'...ok
复制代码

作者: cjiabing    时间: 2012-5-19 22:36

回复 7# neorobin


    嗯,哪个有误!~
天啊!~我搞了一个下午,原来问题出在“pop”上,我用“pop3”了!~郁闷!~谢谢了~!
这个getmail似乎是与blat一家的,所谓的伴侣,blat发信,getmail收信!~
作者: cjiabing    时间: 2012-5-19 22:39

谢谢neorobin,批处理终于也可以通过第三方很容易地实现收发邮件了!~
请斑竹改下帖子标题:
命令行收发邮件之blat、getmail、sendmail
其中那个链接“收邮件”改成“getmail“。
作者: neorobin    时间: 2012-5-19 22:43

回复 8# cjiabing

作者给出的 readme.txt 文件中, 密码参数错用了 -p, 正确的应为 -pw, 但 getmail -h 给出的是正确的.
另外, 两者都有一个共同的 单词拼写错误:
supresses 正确应为: suppresses, 或者难道 加拿大人 就是这样拼写这个单词的么?

syntax:
  Getmail -u <user> -p <password> -s <server> [optional switches (see below)]
作者: cjiabing    时间: 2012-5-19 23:24

本帖最后由 cjiabing 于 2012-5-20 20:28 编辑

回复 10# neorobin


    应该是加拿大人!谢谢他们的无私奉献!~
作者: yanshouke    时间: 2013-8-16 16:46

回复 11# cjiabing


    请问如何只收最新的邮件,我为什么每次都是执行都是把所有的邮件都收下来,还有就是收下来的MSG.TXT里面的内容如何查看?谢谢了
作者: shh200438    时间: 2014-6-29 07:18

getmail的翻译很好, 用心了.
作者: dyj545    时间: 2014-12-18 15:17

挺不错的,留着备用了.虽然我只需要发邮件.
作者: 狗屁不通    时间: 2016-1-1 17:39

这个也能发邮件
https://cmdemail.codeplex.com/releases/view/35856
作者: k1314521jx    时间: 2016-2-21 14:23

回复 15# 狗屁不通
用不了啊
作者: dimo    时间: 2022-12-12 20:59

不知道是不是多嘴……不过下面这贴的1楼的表述确实有误,大家可以参考.(关于xtract参数)
http://www.bathome.net/viewthrea ... mp;extra=#pid262505




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2