思路,通过AD工具取得全部OU下人员工号、邮箱地址,再检测工号多少天没修改密码,超过设定的天数,就执行发送邮件# -*- coding:utf-8 -*-

import smtplib

import os

import smtplib

from email.mime.text import MIMEText

from email.utils import formataddr

#jj_gonghao=['jjtest001','jjtest002','jjtest003']

dont_check = ['jjtest004','jjtest005']

days = '40'

def sendmail(gonghao,days):

print('days = ' + days +'\n')

my_sender='jisc@airmate-jiu.com'

my_pass = 'p@ssw0rd'

print('get email'+ gonghao)

z = os.popen('dsquery user -samid '+ gonghao +' | dsget user -email').read()

#    print(z)

email = z.split('\n')

print(email)

my_user= email[1].strip()

print(my_user)

if '@airmate-jiu' not in my_user:

print(gonghao + 'dont have email')

else:

print('gonghao is :'+ my_user)

msg=MIMEText('温馨提醒:您的工号'+gonghao+'密码已使用超过'+ days +'天,即将过期,为避免影响您的工作,建议及时修改。修改密码方法:
方法一:按CTRL+ALT+DEL 键后,在弹出界面选择 更改密码 
方法二:通过进入链接 https://ip/iisadmpwd/ 进行修改(如提示此网站安全证书有问题,点击继续浏览此网站即可)','html','utf-8')

msg['From']=formataddr(["邮件发件名",my_sender])

msg['To']=formataddr([my_user,my_user])

msg['Subject']='温馨提醒:您的工号'+gonghao+'开机密码即将过期,请及时修改'

server=smtplib.SMTP("SMTPSERVER_ADDR")

server.login(my_sender, my_pass)

server.sendmail(my_sender,[my_user,],msg.as_string())

server.quit()

print('send mail success...\n')

#print('===============================now is check password not change =========')

info=os.popen("dsquery user ou=XXX,dc=XXX,dc=XXX  -stalepwd " + str(days) + " -limit 0 -o upn").read()

info=info.split('\n')

while '' in info:info.remove('')

print(info)

for i in info:

#print(' i is =================================' + i + '\n')

tmp = eval(i)

#    print(' eval is ================================' + tmp + '\n')

CN_NAME = tmp.split('@')

gonghao = CN_NAME[0]

try:

#        if gonghao in jj_gonghao:

if gonghao not in dont_check:

print('=========================\n' + 'now sendmail funcntion ...')

sendmail(gonghao,days)

except:

print('error')

java 判断域密码到期提醒_域帐号密码过期邮件提醒相关推荐

  1. linux中密码配置文件,linux中的帐号密码配置文件

    /etc/passwd./etc/shadow./etc/group和/etc/gshadow这四个配置文件用于系统帐号管理,都是文本文件,可用vim等文本编辑器打开. /etc/passwd用于存放 ...

  2. mysql忘记账号密码忘记了_mysql忘记帐号密码 解决办法。

    首先关闭mysql 使用命令行启动mysql(一般要找到mysql.ini文件) 在windows上mysql.ini文件可以通过查看当前mysql进程参数查看到,具体方法点此 在启动mysql命令行 ...

  3. 记住用户名密码html,jQuery实现的记住帐号密码功能完整示例

    本文实例讲述了jQuery实现的记住帐号密码功能.分享给大家供大家参考,具体如下: 记住密码是每个有帐号登录的网站必备的,现在说一下通过COOKIE实现的记住密码功能. COOKIE //读取cook ...

  4. Android中实现帐号密码登录及进行内存缓存逻辑(仿QQ)

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/69219113 Demo效果展示如下: 布局代码如下: //(la ...

  5. 域帐号密码快过期邮件提醒

    社会的快速发展,企业的规模也随之变大,这样企业的人数自然也增多,由于人数的众多,为了便于管理所以用起了域环境,但是根据某些企业的性质,部分员工也可能不登陆域帐号,以至密码过期,这样,时间一长,域帐号的 ...

  6. dede修改mysql用户名密码_老李教你快速学会织梦dedecm后台修改帐号密码教程

    原创 老李教你快速学会织梦dedecms后台管理员密码重置和修改教程. 织梦dedecms建站系统在目前还是算很流行的门户网站建站系统,功能强大易于操作,今天老李就发生了一件很丢脸的事,就是忘记了后台 ...

  7. git不再询问帐号密码_您的密码不再是秘密,第1部分

    git不再询问帐号密码 当然,标题是一个把戏. 目前,您的密码仍然是秘密的. 为确保它保持不变,请尝试对自己回答以下问题: 您的密码强度如何 ? 为了防止其他人发现它们,它们应该有多强? 您的密码习惯 ...

  8. WCF加密操作(包括证书和证书+帐号密码)

    WCF作为.net三大组件之一,伟大之处不用多说,但是其加密配置对于我这样的萌新来说还是颇有难度,因此将几天来的研究成果共享出来,与各位共勉~ 首先声明我的开发环境,Win10创意者更新 + Visu ...

  9. sasl java_javaSASL_SSL帐号密码方式访问kafka

    java SASL_SSL 帐号密码 方式访问 kafka Producer Java Sample java生产者: Properties props = new Properties(); pro ...

  10. 登陆163邮箱 验证邮箱帐号密码是否正确

    有些时候我们只需要验证邮箱的帐号密码是否正确.而不需要发邮件.用下面的代码吧. 要用到的jar包是jmail.jar  方法1 package com.cn.mail.test; import jav ...

最新文章

  1. 在SharePoint 2010中通过SQL数据源创建仪表板
  2. matlab检测图片马赛克,python 检测图片是否有马赛克
  3. 解决方案_环网柜监测解决方案
  4. linux内存分配器类型,内核早期内存分配器:memblock
  5. 软件测试模型-敏捷模型
  6. 全国计算机二级报名入口新疆,新疆2019年3月全国计算机等级(NCRE)考试(第54次)报名入口...
  7. Unity的属性注入
  8. JQuery操作SharePoint Web Services之添加列表数据
  9. php tp admin怎么安装,TP的配置及安装 · Thinkphp5.1+AdminLTE内容管理系统(商城版) 请不要购买 到群上下载源码 · 看云...
  10. java 实现 PTF远程连接带有中文下载,解决文件损失
  11. 2012年最具影响力路由器配置精品文章荟萃【108篇】
  12. 【车间调度】基于matlab改进的帝国企鹅算法求解车间调度问题【含Matlab源码 2041期】
  13. 精通RPM之--制作篇(上)
  14. express跨域配置
  15. Windows 10 中的恢复选项
  16. strtoupper php 中文,strtoupper来导致中文乱码么
  17. 慢节奏的和府,能否掌握资本带来的“加速度”
  18. elixir 读取 marc条目 目次区字段信
  19. PostgreSQL数据库实战培训课程(2天速成版)
  20. honor荣耀怎么样?

热门文章

  1. C#SpinWait和volatile一点温习
  2. Docker 使用OpenJDK 验证码无法显示
  3. 2022年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多,看完你也可以了
  4. python疫苗预约系统毕业设计开题报告
  5. 使用面向对象思想,输出员工信息并计算员工的工资。定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性;再定义一个员工(Employee)类,该类的属性有员工编号
  6. OPPO A59m刷机包|OPPO A59m官方线刷包救砖
  7. 51单片机 | 步进电机实验
  8. java 判断cmyk_Java判断图片是grb还是cmyk
  9. 18118 勇者斗恶龙(c++ STL sort的运用)
  10. 联想笔记本键盘亮屏幕不亮_联想笔记本电脑开机键亮但是黑屏,联想笔记本电脑键盘失灵怎么办...