LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 822|回复: 2

请教一个pop信脚本

[复制链接]
发表于 2007-1-22 17:19:46 | 显示全部楼层 |阅读模式
1。我想用脚本从邮件服务器pop下最新的一封信,但是如果服务器上有多于一封信的话,最新的信的ID不是1,而是2、3、4…….   所以用 retr 无法定位下载最新的那一封,有什么好办法吗?

2。如果想清空信箱的信,用 dele 也只能一封一封地删,还有什么好办法自动清空吗?
发表于 2007-1-23 14:33:21 | 显示全部楼层
1.

pop登陆后,`list`命令会显示每封邮件的两个值:1.邮件的ID   2.邮件的UIDL

规范的做法是:
对比本地保存的UIDL列表来,凡是本地的UIDL列表中没有的就认为是新邮件。UIDL值无特定规律。

不规范的做法:
通常邮件ID的最大或最小值为最新邮件,请更具实际情况确认,不能保证一定准确。


2.
好像只能一封一封的删,有兴趣的话查下rfc吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-24 16:31:02 | 显示全部楼层
Post by yalp
1.

pop登陆后,`list`命令会显示每封邮件的两个值:1.邮件的ID   2.邮件的UIDL

规范的做法是:
对比本地保存的UIDL列表来,凡是本地的UIDL列表中没有的就认为是新邮件。UIDL值无特定规律。

不规范的做法:
通常邮件ID的最大或最小值为最新邮件,请更具实际情况确认,不能保证一定准确。


2.
好像只能一封一封的删,有兴趣的话查下rfc吧


1。邮件ID的方法,我的服务器是ID最大的是最新的,但是用list不知道怎么自动获取最大的那个ID保存为一个变量。我是用expect 写的脚本,不知道telnet进服务器后怎么截取那个最大ID出来。

2。翻过rfc了,没有办法一次清空邮箱。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表