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

物业服务网站建设章鱼磁力链接引擎

物业服务网站建设,章鱼磁力链接引擎,合肥seo管理,网站建设费用初步预算在之前的工作中,业务方做了一些调整,提出了对一部分核心指标做更细致的拆分并定期产出的需求。出于某些原因,这部分数据不太方便在报表上呈现,因此就考虑通过邮件的方式定期给业务方发送数据。当时本来使用的是linux自带的mail命令…

在之前的工作中,业务方做了一些调整,提出了对一部分核心指标做更细致的拆分并定期产出的需求。出于某些原因,这部分数据不太方便在报表上呈现,因此就考虑通过邮件的方式定期给业务方发送数据。

当时本来使用的是linux自带的mail命令来实现,然而某一天开始,突然发现服务器上的邮件服务不可用了,于是就将脚本迁移到本地,并准备使用Python3中的smtplib搭配crontab来实现。

首先,我们需要导入Python3标准库中的smtplib包和email包来实现邮件的构造和发送。

import smtplibfrom email.mime.text import MIMETextfrom email.header import Header

然后,我们需要配置邮件内容:

message = MIMEText('邮件测试', 'plain', 'utf-8')message['From'] = 'qixizhuang@126.com'message['To'] = 'qixizhuang@126.com,751718003@qq.com'subject = 'Python SMTP 邮件测试'message['Subject'] = Header(subject, 'utf-8')

一个完整的邮件需要包括主题(subject)、正文、发件人和收件人:

message = MIMEText('邮件测试', 'plain', 'utf-8')用于设置邮件正文,email.mime.text.MIMEText的三个参数中,第一个是邮件正文,第二个是设置文本格式,第三个则用于设置文本编码。

message['From'] = 'qixizhuang@126.com'用于设置发件人一栏。

message['To'] ='qixizhuang@126.com,751718003@qq.com'则用于设置收件人一栏。多个收件人之间直接用英文逗号隔开即可。

message['Subject'] = Header(subject, 'utf-8')则用于设置邮件的主题。

此次邮件发送,我们以网易的126邮箱为例,因此我们需要配置一些服务器和账号信息:

sender = 'qixizhuang@126.com'receivers = ['qixizhuang@126.com', '751718003@qq.com']mail_host = 'smtp.126.com'mail_user = 'qixizhuang@126.com'mail_pass = '********'

我们需要配置服务器、邮件账号及密码、以及发件人和收件人信息。

sender = 'qixizhuang@126.com'是用于配置发件人信息,注意此处的发件人与message['from']部分含义不同,message中的信息用于在邮箱中显示,而此处则是使用sendmail方法时所需要的一个参数。即sender这一变量名并不重要,你甚至可以直接在sendmail中填入邮箱地址的字符串。

receivers = ['qixizhuang@126.com', '751718003@qq.com']则用于配置收件人信息,如果收件人只有一个,那么我们可以直接用一个字符串来赋值;如果收件人有多个的话,那么sendmail需要接收一个列表。跟上一条类似,此处的含义与message['to']部分不同。

mail_host, mail_user, mail_pass则是用于设置邮件发送服务器以及邮箱的账号密码,跟上边类似,变量名并不重要,不设置这几个变量直接在sendmail中输入字符串也是可以的。

最后,我们使用smtplib来发送邮件。

try: smtpObj = smtplib.SMTP() smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号 smtpObj.login(mail_user,mail_pass) smtpObj.sendmail(sender, receivers, message.as_string()) print("邮件发送成功!")except smtplib.SMTPException: print("邮件发送失败!")smtpObj = smtplib.SMTP(); smtpObj.connect(mail_host, 25);也可以直接改成smtpObj = smtplib.SMTP(mail_host, 25),这是为了构建一个SMTP对象。

smtpObj.login(mail_user,mail_pass)用于登录邮箱。需要注意的是,这里的mail_pass不一定是你的邮箱密码,很多邮箱服务包括网易邮箱提供了授权码的功能,如果开启了此项功能,则此处需要将邮箱密码改为授权码。

smtpObj.sendmail(sender, receivers, message.as_string())则是使用SMTP对象的sendmail方法来发送邮件。

到此为止,我们已经实现了一个简单的邮件发送案例。

然而,在很多场景下,我们需要为邮件添加附件,则此种情况下,我们需要先创建MIMEMultipart()实例,然后构造一个或多个附件,最终使用smtplib来发送。完整示例代码如下:

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.header import Header# 配置邮箱账户及收发人信息sender = 'qixizhuang@126.com'receivers = ['qixizhuang@126.com', '751718003@qq.com']mail_host = 'smtp.126.com'mail_user = 'qixizhuang@126.com'mail_pass = 'password or authorization code here'# 构建MIMEMultipart对象,并在其中添加邮件内容信息message = MIMEMultipart()message.attach(MIMEText('邮件测试', 'plain', 'utf-8'))message['From'] = 'qixizhuang@126.com'message['To'] = 'qixizhuang@126.com,751718003@qq.com'subject = 'Python SMTP 邮件测试'message['Subject'] = Header(subject, 'utf-8')# 构建附件内容attr = MIMEText(open('./test.txt', 'r').read())attr['Content-Type'] = 'application/octet-stream'attr['Content-Disposition'] = 'attachment; filename = ' + 'test.txt'message.attach(attr)# 发送邮件try: smtpObj = smtplib.SMTP() smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号 smtpObj.login(mail_user,mail_pass) smtpObj.sendmail(sender, receivers, message.as_string()) print("邮件发送成功!")except smtplib.SMTPException: print("邮件发送失败!")

至此,我们已经实现了带附件的邮件发送,接下来通过crontab等工具即可完成定时发送邮件的任务,在这里就不赘述了,需要的同学可以自行查阅crontab的使用。

http://www.lbrq.cn/news/2708857.html

相关文章:

  • 营销网站建设的公司百度公司是国企还是私企
  • 做设计常用的素材网站sem营销是什么意思
  • 美女直接做的视频网站b2b电商平台有哪些
  • 网站 二级域名需要备案吗推广引流平台
  • 公司托管网站优化建设
  • 莱芜做网站的商家有哪些百度推广咨询
  • 深圳英文网站建设免费检测网站seo
  • 做采购 通常在什么网站看大连做优化网站哪家好
  • wordpress pdf 显示不了seo是搜索引擎优化
  • 多个域名指向同一个网站西安关键词优化平台
  • 家里的电脑ip做网站新闻发稿平台有哪些?
  • 网站后台问题有道搜索
  • 宝宝投票网站怎么做的全国疫情最新名单
  • 网站开发模学生个人网页设计模板
  • 做网站用com还是cn好织梦seo排名优化教程
  • 公司展厅设计效果图百度seo是什么
  • 淘宝上做网站698靠谱吗百度seo在哪里
  • wordpress登陆后评论seo外包公司一般费用是多少
  • 黑龙江网站设计公司平台搭建
  • 哪个网站买域名好四年级摘抄一小段新闻
  • wordpress自动生成网站地图网络公司主要做哪些
  • 太平洋建设集团网站网络运营是什么专业
  • 北京网站制作的长沙网站设计
  • 洛阳网站优化防城港网站seo
  • 网站问卷调查系统怎么做做小程序的公司
  • 东莞企业网站咨询典型十大优秀网络营销案例
  • 广西建设科技协会网站谷歌关键词推广怎么做
  • 绿色系的网站怎么在百度上投放广告
  • 为什么要选择高端网站定制太原seo推广
  • 广州品牌网站设计公司百度广告联盟平台官网
  • OpenBMC中C++策略模式架构、原理与应用
  • NineData云原生智能数据管理平台新功能发布|2025年7月版
  • 【2025】Datawhale AI夏令营-多模态RAG-Task3笔记-解决方案进阶
  • Android平台RTSP播放器选型指南:从开源方案到跨平台低延迟专业SDK
  • Docker部署 Neo4j 及集成 APOC 插件:安装与配置完整指南(docker-compose)
  • LCP 17. 速算机器人