LinuxSir.cn,穿越时空的Linuxsir!

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

如何将不同帐号的邮件放在不同的目录之下?

[复制链接]
发表于 2006-8-10 14:34:56 | 显示全部楼层 |阅读模式
我一直想完全转到GNU/Linux环境之下,但因为邮件一直没设置好,没法完全转过去。
我有两个邮件帐号,一个是个人帐号,一个是公司帐号。
我想用mutt,procmail,fetchmail,esmtp配置邮件系统,
把公司帐号的邮件放在一个目录之下,把个人帐号的邮件放在另一个目录之下。
我思考了很久,不得其法,特向大家请教。
发表于 2006-8-10 15:03:03 | 显示全部楼层
procmail来分类fetchmail收来的信件
配置~/.procmailrc
如果在mutt里设置好了
还可以用不同的smtp来发送不同的信件
比如说用公司的smtp来发公司的信
用gmail的smtp来发其它信件

msmtp支持gmail加密
esmtp好像不太容易
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-10 15:11:18 | 显示全部楼层
谢谢!

如果是在mutt中,如何才能检测它是来处哪个帐号的呢?在procmail中,又是如何才能检测它是来处哪个帐号的呢?

fetchmail已将邮件收下来了,所有邮件都放在一个文件中的。我没发现fetchmail在收邮件时就将不同帐号的邮件分开放在不同文件的方法。

如果可以,麻烦给一个示例。

esmtp可以支持gmail加密。
回复 支持 反对

使用道具 举报

发表于 2006-8-10 15:29:42 | 显示全部楼层
~/.procmailrc
  1. MAILDIR=$HOME/.mail
  2. DEFAULT=$MAILDIR/inbox
  3. ############# My own mail rules       #############
  4. :0
  5. * ^From.*@newsmth.net
  6. newsmth
  7. ###############  Debian Mail List    ##############
  8. :0
  9. * ^Resent-From: debian-embedded@lists.debian.org
  10. debian-embedded
  11. :0
  12. * ^Resent-From: debian-chinese-gb@lists.debian.org
  13. debian-chinese-gb
  14. :0
  15. * ^Resent-From: debian-news@lists.debian.org
  16. debian-news
  17. :0
  18. * ^Resent-From: debian-laptop@lists.debian.org
  19. debian-laptop
  20. :0
  21. * ^Resent-Sender: debian-laptop-request@lists.debian.org
  22. debian-laptop
  23. :0
  24. * ^Resent-From: debian-toolchain@lists.debian.org
  25. debian-toolchain
  26. :0
  27. * ^Resent-From: debian-announce@lists.debian.org
  28. debian-announce
  29. :0
  30. * ^From.*debian*
  31. debian
  32. ############## End of Debian Mail List ############
  33. :0
  34. * ^From.*mutt*
  35. * ^Resent-From: *mutt*
  36. mutt
  37. :0
  38. * ^Sender: nobody@mail.linuxsir.cn.cn
  39. linuxsir
  40. :0
  41. * ^From: "forum@linuxquestions.org" <forum@linuxquestions.org>
  42. :0                                       #最后的这个配置就是指如果上面分类剩下的信件全扔到inbox里
  43. * .*
  44. inbox                     
  45. ############## End of my own rules ################
复制代码

~/.msmtprc
  1. defaults
  2. tls on
  3. auth on
  4. tls_trust_file /etc/ssl/certs/ca-certificates.crt
  5. logfile ~/.mail/.msmtplog
  6. account buct
  7. tls off
  8. host stud.buct.edu.cn
  9. from xxx@stud.buct.edu.cn
  10. #auth login
  11. auth off
  12. user xxx@stud.buct.edu.cn
  13. password xxx
  14. ###### gmail  ###### port 465 or 587
  15. account gmail
  16. host smtp.gmail.com
  17. from  xxx@gmail.com
  18. tls on
  19. auth on
  20. port 587
  21. user xxx@gmail.com
  22. password xxx
  23. #Set a default account
  24. account default : gmail
复制代码


~/.fetchmailrc
  1. defaults
  2. mda "/usr/bin/procmail -d user"         user为你的用户名
  3. set daemon 60
  4. poll stud.buct.edu.cn
  5. uidl
  6. protocol POP3
  7. user "xxx@stud.buct.edu.cn"
  8. password "xxx"
  9. keep
  10. poll pop.gmail.com
  11. uidl
  12. protocol POP3
  13. port 995
  14. user "xxx"
  15. password "xxx"
  16. keep
  17. ssl
复制代码


~/.muttrc加上关于esmtp的配置
  1. set sendmail = "/usr/bin/esmtp -v -X ~/.mail/.esmtplog"
复制代码


注意~/.esmtp要设置成600,或者这几个文件都chmod 600吧
呵呵
我还没搞定怎么用不同的smtp发送不同的信件
如果谁搞定了帖个帖子
我只在debian-gb的邮件列表里看到有人帖过
在~/.muttrc里加几个hook吧

esmtp支持ssl吗?
因为以前看到别人说不支持
我就换msmtp了
都很简单易用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-10 15:49:21 | 显示全部楼层
在 outlook 中,可以将来自指定帐户的邮件放在一个特定的文件夹中,
在 Evolution 及 KMail 中,也可以指定 Source-Account 的邮件放在特定的文件夹中,
请问在 mutt , procmail 中是否有相应或相似的选项, fetchmail 中呢。

在 Evolution 及 KMail 中,
1,我不知道如何指定发信地址,
2,不能用两个帐号发信,只能用 default 帐号发信,另一个帐号就不成功。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-10 16:05:19 | 显示全部楼层
我现在的情况是,两个帐号的邮件都用 fetchmail 收下来了,也可以用 esmtp 用指定的帐号发信,但在信件过滤上还不得其法,没法将两个帐号的邮件分开。
可以考虑一种情况,某人发信给我,为保险,同时发送给我的公司邮箱及个人邮箱,我会收到两封信时,一个来自个人帐号,一个来自公司帐号。这种情况之下,fetchmail 肯定知道这两封完全一样的信来自不同的帐号,但 fetchmail 会将这两封信放在同一个 spool 文件中,这个时候 mutt,procmail 又如何去区分呢。如果 fetchmail 能将这两封信放在不同的文件中倒好办了,但我没看到如何让 fetchmail 做到这一点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-10 16:29:00 | 显示全部楼层
用不同的帐号发信,
在 .esmtprc 中将两个帐号列出来,
在 mutt 中,将发信帐号传给 esmtp 就行了。
set sendmail="/usr/bin/esmtp -v -f %F -X ~/.esmtp.log"
Post by linuxcpp

我还没搞定怎么用不同的smtp发送不同的信件
如果谁搞定了帖个帖子
我只在debian-gb的邮件列表里看到有人帖过
在~/.muttrc里加几个hook吧

esmtp支持ssl吗?
因为以前看到别人说不支持
我就换msmtp了
都很简单易用
回复 支持 反对

使用道具 举报

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

本版积分规则

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