改变邮件组显示格式

改变邮件组显示格式按公司要求把已经存在的城市 部门 bjxxx xmxxx 邮件组改成部门 城市 xxxbj xxxxm 格式 注意 原来的 bjxxx 组里已经有人员 需要把原来的人员都删除 然后再添加 xxxbj 邮件组 usr bin python import sys

大家好,我是讯享网,很高兴认识大家。

注意:原来的bjxxx组里已经有人员,需要把原来的人员都删除,然后再添加xxxbj邮件组。


讯享网

#!/usr/bin/python import sys sys.path.append('/sw/systems/shared/python') from DB import DB con,cur = DB().connect() #从数据库里列出符合bjxxx的邮件组 def mail_forward():     query = """ SELECT  name,forward_name  from mail.forward WHERE `name` like 'bj%' or  `name` like 'xm%'  or  `name` like 'wx%'     and name != 'wxa'     """     cur.execute(query)     results = cur.fetchall()     forwards = {}     for result in results:         name = result['name']         forward_name = result['forward_name'].lower().strip()         forwards.setdefault(name,[])         forwards[name].append(forward_name)     return forwards forwards = mail_forward() #把bjxxx格式变成xxxbj格式 new_deps = {} for f in forwards:     str1 = f[0:2]     str2 = f[2:]     str2 +=str1     new_deps.setdefault(f,str2) try:     for dep,users in forwards.items():         print dep,users         for user in users:             delete = 'delete from mail.forward where name = "%s" and forward_name = "%s"' % (dep, user)             cur.execute(delete)         if dep in new_deps.keys():             insert = 'insert ignore into mail.forward (name,forward_name) values("%s","%s")' % (dep,new_deps[dep])             cur.execute(insert)     con.commit() except Exception,e:     print type(e),e

讯享网
小讯
上一篇 2025-01-10 13:30
下一篇 2025-01-17 10:10

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/33161.html