当前位置: 首页 > news >正文

做与食品安全有关的网站网站备案繁琐工作

做与食品安全有关的网站,网站备案繁琐工作,办公装修怎么设计,平台公司运作模式需求: 1:下单人员下订单时需要向组长和投流手发送邮件通知 2:为何使用邮件通知功能?因为没钱去开通短信通知功能 设计 1:给用户信息表添加2个字段 第一个字段为:是否开通邮件通知的布尔值 第二个字段为: 用…

需求:
1:下单人员下订单时需要向组长和投流手发送邮件通知
2:为何使用邮件通知功能?因为没钱去开通短信通知功能

设计
1:给用户信息表添加2个字段
第一个字段为:是否开通邮件通知的布尔值
第二个字段为: 用户接收通知的邮箱账号
2:发送通知时携带服务器中的时间,因为考虑到139服务器的接收时间可能会不一致
3:django自带邮件插件

高并发:不考虑

在这里插入图片描述

这个案例是使用139邮箱
获取邮箱的smtp功能,
启动程序后
1:程序发送邮件命令给139邮箱服务器
2:139邮箱服务器再发送给对应的被通知者
settings.py中设定

# -------------------------------------------------------
# 添加邮件通知
# 1使用的django内置邮件插件
EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend'
# 2邮箱的服务地址
EMAIL_HOST='smtp.139.com'
# 3 端 口--找到139邮件中的smtp 给出的端口 默认25 非ssl的是25
# EMAIL_PORT=25
# 3 端 口--SSL时为465
EMAIL_USE_SSL=True
EMAIL_PORT=465
# 4 我的邮箱账号
EMAIL_HOST_USER='luichxxx@139.com'
# 5 我的授权码就是邮箱密码
EMAIL_HOST_PASSWORD='xxxxxxxxxx3fa2900'
# -------------------------------------------------------

admin.py中设定

from django.core.mail import send_mail# 在订单管理函数中
# 1 判断当前添加的订单是否是有id这个值的,当没有id这个值,那么就是新添加的订单(Django models.py中设定了id值是自动累加添加的数值)
#   所以添加数据是没有id值的
class Order_salesmanAdmin(admin.ModelAdmin):...def save_model(self, request, obj, form, change):# 判断没有id值时,那么表示为添加新订单# 当当前添加订单的身份级别为7时,那么执行逻辑if not obj.pk:if UserProfile.objects.get(user=request.user).userrank == 7:# 获取到订单中指定的人员中是否开通邮件通知的布尔值# 小组组长的身份中,是否开通邮件通知的布尔值# 投流手的身份中,是否开通邮件通知的布尔值is_team_notice = obj.team_leader_userid.is_email_noticeis_trader_notice = obj.trader_userid.is_email_notice# 进行判断# 当小组长开通了通知,投流手也开通了通知if is_team_notice and is_trader_notice:# 获取小组长的身份中的邮箱# 获取投流手身份中的邮箱team_leader_email = obj.team_leader_userid.user_emailtrader_email = obj.trader_userid.user_email# 当小组长和投流手的邮箱值为"无"时,表示为默认值# 所以当投流手和小组长的邮件都有邮箱时if trader_email != "无" and team_leader_email != "无":# 发送邮件send_mail(# 使用当前用户的用户名作为邮件的标题UserProfile.objects.get(user=request.user).user.username,# 邮件的内容f'{datetime.datetime.now():%d日%H时:%M分},添加了一张新订单',# 邮件的发送人'luichuns@139.com',# 邮件的接收人# 1小组长[team_leader_email,# 2投流人trader_email,], fail_silently=False)# 当小组长开通了 邮件通知功能# 向小组长发送邮件elif is_team_notice:team_leader_email = obj.team_leader_userid.user_emailif team_leader_email != "无":send_mail(# 使用当前用户的用户名作为邮件的标题UserProfile.objects.get(user=request.user).user.username,# 邮件的内容f'{datetime.datetime.now():%d日%H时:%M分},添加了一张新订单',# 邮件的发送人'luichuns@139.com',# 邮件的接收人# 1小组长[team_leader_email,# 2投流人], fail_silently=False)# 当投流手开通了 邮件通知功能# 向投流手发送邮件elif is_trader_notice:# 向投流人发送邮件trader_email = obj.trader_userid.user_emailif trader_email != "无":send_mail(# 使用当前用户的用户名作为邮件的标题UserProfile.objects.get(user=request.user).user.username,# 邮件的内容f'{datetime.datetime.now():%d日%H时:%M分},添加了一张新订单',# 邮件的发送人'luichuns@139.com',# 邮件的接收人# 1小组长# 2投流人[trader_email, ], fail_silently=False)
http://www.yayakq.cn/news/109/

相关文章:

  • php商务网站开发互联网乌镇峰会
  • 织梦如何仿手机网站源码下载推广平台免费
  • 多少网站域名采用中文最新版高性能网站建设指南
  • 中国装饰公司营销型网站建设关于域名用于非网站用途
  • 垂直门户网站怎么做无锡祥搜做网站推广
  • 网站建设的核心是iis配网站
  • 布吉个人网站建设昌吉做网站推广的公司
  • 网站建设 技术 哪些经营一个网站要怎么做
  • 为什么要建设商城网站好网站推荐几个你知道的
  • 有哪些做平面设计好素材网站泾川网站城镇建设规化图
  • 怎么做网站的内链外链邯郸房产信息网
  • 蔷薇花园网站怎么做的我看别人做系统就直接网站下载
  • 商丘网站制作费用品牌网站制作流程
  • 网站技术支持是什么wordpress 本地数据库
  • 深圳市工程建设造价网站长沙网站建设工作室
  • 如何建一个网站关于建设设计院公司网站的建议
  • 模板网站建设代理商微信公众号排版编辑器
  • 网站管理制度建设的必要性分类信息网站推广的意义
  • 苏州做网站平台j2ee网站开发免费教程
  • 网页设计免费模板网站推荐最佳wordpress主机
  • wordpress语言包下载seo中文意思
  • 绍兴h5建站潍坊网站建设招聘
  • 制作个人网站怎么做网站开发 自学
  • 建设一批适合青少年的网站免费足网站
  • 网站开发建立软件免费下载网站有哪些
  • 网站页面好了怎么做后端网站开发先前台和后台
  • 云南省网站建设公司my网站域名
  • 番禺做网站多少钱瑞安做网站建设哪家好
  • 玉田县建设局网站个人简历自我评价怎么写
  • 可信网站的认证网站建设课程报告