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

广告网站开发背景企业做网站流程

广告网站开发背景,企业做网站流程,网上购物系统概述,pi币最新消息对于工作中#xff0c;如果每日需要发送具有规律性的邮件#xff0c;采用python自动发送可以节约很多时间#xff0c;提高效率。本文主要以腾讯企业邮箱为例#xff0c;介绍python自动发送邮件#xff08;含附件#xff09;的功能。为保护隐私#xff0c;代码中的邮箱及…    对于工作中如果每日需要发送具有规律性的邮件采用python自动发送可以节约很多时间提高效率。本文主要以腾讯企业邮箱为例介绍python自动发送邮件含附件的功能。为保护隐私代码中的邮箱及授权码已替换测试使用时更换为实际邮箱和授权码即可。 1. 获取授权码 授权码类似于密码每家邮箱几乎都有本文以腾讯企业邮箱为例对应授权码在设置-账户设置的目录下对应开通协议后即可过的授权码。 2. 源代码 本章节主要介绍不含附件即纯文本的邮件发送主要的步骤如下 1. 传入邮箱账号和密码进行登录 2. 传入邮件标题和内容以及附件没有可以不写 3. 传入收件人邮箱发送邮件 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.header import Header from email.mime.application import MIMEApplication import os import datetimeclass Send_Eamil(object):def __init__(self, mailbox, pwd, addressee, title, text, attachmentsNone):self.email_host smtp.exmail.qq.com # 发送邮件的服务器,此处以腾讯企业邮箱为例self.email_user mailbox # 发送者的邮箱self.email_pwd pwd # 授权码self.email_port 465 # 服务器SSL端口号默认是465self.addressee addressee # 收件人邮箱格式为列表self.title title # 邮件标题self.text text # 邮件正文内容self.attachments attachments # 附件格式为列表对应添加绝对路径的文件名returndef log_in(self):# 登录邮箱并检验是否成功smtpSSL smtplib.SMTP_SSL(self.email_host, self.email_port) # 创建SSL对象loginRes smtpSSL.login(self.email_user, self.email_pwd) # 输入账号和授权码进行登录log_code loginRes[0] # 登录对应返回的编码235表示成功if log_code 235:print(登录邮箱成功)return smtpSSLelse:print(登录邮箱失败报错编码, log_code)os._exit(0)def write_email(self):# 创建邮件并写入信息mail MIMEMultipart() # 创建邮件mail[From] Header(self.email_user, utf-8) # 发件人mail[To] Header(,.join(self.addressee), utf-8) # 收件人列表mail[Subject] Header(self.title, utf-8) # 邮件标题mail.attach(MIMEText(self.text, plain, utf-8)) # 邮件正文内容# 添加附件若没有则不添加if self.attachments None:passelse:# 循环读取附件并添加for num in range(len(self.attachments)):document self.attachments[num]try:document_name document.split(/)[-1] # 剔除绝对路径后的文件名except:document_name 附件 str(num 1) documentone_doc MIMEApplication(open(document, rb).read()) # 读取附件one_doc[Content-Type] application/octet-stream # 设置格式# 添加附件标题one_doc.add_header(Content-Disposition, attachment, filenamedocument_name)mail.attach(one_doc)return maildef send(self):# 发送邮件mail Send_Eamil.write_email(self)smtpSSL Send_Eamil.log_in(self)try:smtpSSL.sendmail(self.email_user, self.addressee, mail.as_string())print(邮件发送成功)except Exception as e:print(邮件发送失败报错为,e)if __name__ __main__:today datetime.date.today().strftime(%Y%m%d)title today业绩报告text today xxx产品涨跌幅为{},xx指数涨跌幅为{},跑赢指数{}.format(1%,0.5%,0.5%)mailbox send.cnpwd passwordaddressee [adr.cn]Send_Eamil(mailbox, pwd, addressee, title, text).send() 对应测试的结果如下 3. 功能优化 在需要增加附件的情况下可以将所需要的附件都放在一个文件夹中自动读取然后加入邮件中发送。 构建函数读取上述文件夹下的文件并保存为列表其中的文件格式为‘绝对路径文件名’ 例如‘D/桌面/附件/表格.xlsx’。函数的代码如下 def get_attachments(file_Path):# 获取附件attachment_list []for i, j, doc_list in os.walk(file_Path):for doc in doc_list:attachment_list.append(file_path doc)return attachment_listif __name__ __main__:file_path C:/xx/xxx/Desktop/附件/attachments get_attachments(file_path)today datetime.date.today().strftime(%Y%m%d)title today 业绩报告text today xxx产品涨跌幅为{},xx指数涨跌幅为{},跑赢指数{}.format(1%, 0.5%, 0.5%)mailbox send.cnpwd passwordaddressee [adr.cn, adr1.cn]Send_Eamil(mailbox, pwd, addressee, title, text, attachments).send() 发送后的结果为 4. 完全自动化 发送邮件的问题解决了但是每次发送时都需要run一次代码。为了避免忘记可以采取定时任务启动脚本的方式来自动发送邮件这种情况下只需要每日更新一下发送的内容即可如果内容是固定格式可以考虑使用自动生成的思路。 启动脚本的创建新建一个txt文本输入一下内容再将脚本名称后缀改为“.bat”即可。 关于脚本的创建和定时任务网上资料非常多这里也就不再进一步叙述。
http://www.pierceye.com/news/400872/

相关文章:

  • 网站制作网站建设报价南通优化网站怎么收费
  • 网站的连接二维码怎么做wordpress.org账号
  • 优秀的网站有哪些内容wordpress重新安装删除哪个文件
  • 网站建设与发布需要什么手机端开发app
  • 无锡做网站无锡网站设计2345网址导航手机上网导航下载
  • html中文美食网站营销型网站维护费用
  • 电商网站建设课设用什么软件制作网站
  • 杭州手机网站wordpress随机调用页面
  • html5网站编写长网页网站
  • 订餐网站系统建设方案建一个网上商城需要多少钱
  • 手机网站asp付费抽奖网站怎么做
  • 国际网站哪里做vs2010 c 建设网站
  • 企业网站更新什么内容永城做网站
  • wordpress 众筹网站模板html5风格网站特色
  • 服装设计参考网站重庆景点排名
  • 网至普的营销型网站建设扬州网站商城建设价格表
  • 成品网站价格表简答网站内容建设的时候内链重要性
  • 视频链接生成器某网站搜索引擎优化
  • flash网站案例vi设计是设计什么
  • ip查询网站备案查询企业网络营销推广平台
  • 多城市网站建设免费制作小程序的平台
  • 郑州网站建设出名吗?wordpress获取登录密码
  • 网站建设论文的开题报告重庆市工程建设信息
  • 商务网站设计方案门户网站的优点
  • 河津网站制作wampserver做的网站
  • 洛阳专业网站设计开发制作建站公司零陵区住房和城乡建设局网站
  • 在哪里可以学做网站游戏开发大亨下载
  • 找人做ps的网站无锡 做公司网站
  • 云速建站可以建个人网站吗wordpress仿站难吗
  • 如何取外贸网站域名凡科h5制作教程