getmail
上传用户:xxcykj
上传日期:2007-01-04
资源大小:727k
文件大小:2k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. #------------------------------------------------------------------------------
  2. #
  3. #               GetMail - Fetchmail Daemon Controlling Script
  4. #
  5. #             1999 by Thomas Nesges <ThomaNesges@TNT-Computer.de>
  6. #
  7. #------------------------------------------------------------------------------
  8. #------------------------------------------------------------------------------
  9. # GetMail starts/stops fetchmail in daemon mode and logs all actions to
  10. # /var/log/fetchmail.log. Output is done by tailing the logfile.
  11. #
  12. # Sendmail/Fetchmail has to be installed, and your fetchmailrc has to be
  13. # correctly configured. The option 'got' and 'goth' require a correctly
  14. # installed GotMail. If you didn't install it in /usr/local/gotmail you 
  15. # must change the path given.
  16. #
  17. # If you have any changes/corrections in the script, please send me email.
  18. #------------------------------------------------------------------------------
  19. #!/bin/sh
  20. case "$1" in
  21.   start)
  22.    sendmail -q
  23.    date +%d.%m.%Y %H:%M:%S fetchmail started >> /var/log/fetchmail.log
  24.    fetchmail -d 1 -L /var/log/fetchmail.log &
  25.    tail -f /var/log/fetchmail.log
  26.    ;;
  27.   stop)
  28.    fetchmail -q
  29.    date +%d.%m.%Y %H:%M:%S fetchmail stoped >> /var/log/fetchmail.log
  30.    ;;
  31.   fetch)
  32.    date +%d.%m.%Y %H:%M:%S fetchmail started >> /var/log/fetchmail.log
  33.    fetchmail -d 1 -L /var/log/fetchmail.log &
  34.    tail -f /var/log/fetchmail.log
  35.    ;;
  36.   status)
  37.    tail -f /var/log/fetchmail.log
  38.    ;;
  39.   got)
  40.    /usr/local/gotmail/gotmail
  41.    ;;
  42.   goth)
  43.    /usr/local/gotmail/gotmail html
  44.    ;;
  45.   send)
  46.    /sendmail -q
  47.    ;;
  48.   clear)
  49.    fetchmail -q
  50.    rm /var/log/fetchmail.log
  51.    ;;
  52.   -v)
  53.    echo 'getmail version: 0.0.1'
  54.    ;;
  55.   *)
  56.    echo
  57.    echo 'Usage: getmail option'
  58.    echo
  59.    echo 'options:'
  60.    echo ' clear  - stops fetchmail and kills the logfile' 
  61.    echo ' fetch  - starts fetchmail'
  62.    echo ' got    - starts gotmail'
  63.    echo ' goth   - starts gotmail html'
  64.    echo ' send   - sends all mail from the mailqueue'
  65.    echo ' status - tails the logfile'
  66.    echo ' start  - starts fetchmail and tails the logfile'
  67.    echo ' stop   - stops fetchmail'
  68.    echo ' -v     - print the version number'
  69.    echo
  70. esac