免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1413 | 回复: 1
打印 上一主题 下一主题

[Mail] [原创]Linux下qmail邮件列表程序[shell实现] [复制链接]

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-23 11:07 |只看该作者 |倒序浏览
前短时间做一个Linux AS4下的邮件系统,不过ezmlm怎么都编译不过,又找不到其他替代品,于是干脆自己用shell写了一个。个人觉得应付一般的邮件列表还可以了,脚本短小实用。测试了以下效果不错。
设置方法:
比如新建立一个test@s8s8.net的列表,首先在
/home/vpopmail/domains/s8s8.net目录里建立一个文件“.qmail-test”,内容
为:
| /usr/local/qmail/bin/maillist test
然后创建一个名为test的文件,test的内容就是邮件,比如:
aaa@s8s8.net
bbb@s8s8.net
一个邮件只能一行。
设置权限
chown vpopmail:vchkpw .qmail-test test
maillist脚本的代码为如下(很多人的qmail路径为/var/qmail所以也请修改脚本中的/usr/local/qmail为/var/qmail):

  1. #!/bin/sh

  2. #
  3. #脚本编写iceblood
  4. #WEB:http://www.s8s8.net
  5. #E-mail:iceblood@163.com
  6. PATH=/bin:/usr/bin:/usr/local/qmail/bin

  7. FROM="support@s8s8.net"
  8. TIME=`date '+%Y%m%d%H%M%S'`
  9. TIME=$RANDOM.$TIME
  10. cat >; /tmp/.mail$TIME
  11. MAILLIST=$1
  12. TO="NODATA"
  13. LINE=1

  14. while [ "$TO" != "" ]; do
  15.   TO=`sed -n "$LINE"p $MAILLIST`
  16.   if [ "$TO" != "" ]; then
  17.        TODOMAIN=`echo $TO|awk -F'@' '{print $2}'`
  18.        echo "$TIME SendMail to $TO at $TODOMAIN" >;>; /var/log/maillist.log
  19.        cat /tmp/.mail$TIME | /usr/local/qmail/bin/qmail-remote $TODOMAIN $FROM $TO >;>; /var/log/maillist.log
  20.   fi
  21.   LINE=`expr $LINE + 1`
  22. done

  23. rm -f /tmp/.mail$TIME
  24. exit

复制代码

论坛徽章:
0
2 [报告]
发表于 2005-05-23 17:21 |只看该作者

[原创]Linux下qmail邮件列表程序[shell实现]

好久没有这样的强帖了。
顶+支持。虽然我看不太明白。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP