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

做网站需要公司吗seo综合

做网站需要公司吗,seo综合,淘宝客网站主题模版,crm软件是什么意思目录 一、理论 1.邮件发送 二、实验 1.Python3.7使用QQ邮箱发送普通邮件 2.Python3.7使用QQ邮箱发送包含图片与附件的邮件 三、问题 1.Pycharm中如何放大和缩小代码界面 一、理论 1.邮件发送 (1)概念 SMTP(Simple Mail Transfer Pro…

目录

一、理论

1.邮件发送

二、实验

1.Python3.7使用QQ邮箱发送普通邮件

2.Python3.7使用QQ邮箱发送包含图片与附件的邮件

三、问题

1.Pycharm中如何放大和缩小代码界面


一、理论

1.邮件发送

(1)概念

        SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是⼀组⽤于由源地址到⽬的地址传送 邮件的规则,由它来控制信件的中转⽅式。

(2)实现

#实现发送邮件需经过以下⼏步:
1) 登录 邮件服务器
2) 构造符合邮件协议规则要求的邮件内容 (email模块)
3) 发送

(3)模块

Python对SMTP⽀持有 smtplib 和 email 两个模块, email 负责构造邮件, smtplib 负责发送邮件,它 对smtp协议进⾏了简单的封装。

①smtplib模块

1)smtplib模块负责发送邮件
2)smtplib模块还提供了SMTP_SSL类和LMTP类,对它们的操作与SMTP基本一致。host: SMTP服务器主机。 你可以指定主机的ip地址或者域名如: hellobi.com,这个是可选参数。port: 如果你提供了host参数, 你需要指定 SMTP 服务使用的端口号,一般情况下SMTP端口号为25。local_hostname: 如果SMTP在你的本机上,你只需要指定服务器地址为localhost即可。

email.utils模块

email.utils模块中提供了几个有用的方法:
1)email.utils.quote(str)
将str中的反斜杠替换为两个反斜杠的新字符串,并将双引号替换为反斜杠双引号。2)email.utils.unquote(str)
返回一个不带引号的str的新字符串。如果str结束并以双引号开头,则会被剥离。同样,如果str结束并以尖括号开始,它们将被剥离。3)email.utils.parseaddr(address)
解析地址 - 应该是某个包含地址的字段(例如“ 收件人”或“ 抄送”)的值,并将其解析为其真实姓名和 电子邮件地址部分。返回该信息的元组,除非解析失败,在这种情况下返回2元组。('', '')4)email.utils.formataddr(pair)
与此相反parseaddr(),这需要表单的2元组并返回适合于XX标题的字符串值。如果pair的第一个元素为false,则第二个元素将不加修改地返回。(realname, email_address),实际上,parseaddr(), formataddr(),两者互逆。5)email.utils.getaddresses(fieldvalues)
此方法返回由返回的表单的2元组列表parseaddr()。 fieldvalues是可能返回的一系列头字段值 Message.get_all。

email模块

email模块负责构造邮件:
1)类email.mime.text.MIMEText(_text),是使用字符串_text来生成MIME对象的主体文本。2)MIME是(Multipurpose Internet Mail Extensions) ,多用途互联网邮件扩展类型。3)MIME设置的目的是为了在发送电子邮件时附加多媒体数据,让邮件根据其类型进行处理。4)email.encoders ,编码器5)email.mime.multipart.MIMEMultipart(),是MIMEBase的一个子类,多个MIME对象的集合,MIME邮件中各种不同类型的内容是分段存储的,各个段的排列方式、位置信息都通过Content-Type域的multipart类型来定义。_subtype默认值为mixed,multipart类型主要有三种子类型:mixed、alternative、related。boundary是MIMEMultipart的边界,默认边界是可数的。6)email.mime.MIMEBase   ,发送pdf/jpg/png等格式7)email.mime.MIMEApplication , 发送txt/doc/csv/xls等plain格式

二、实验

1.Python3.7使用QQ邮箱发送普通邮件

(1)查看QQ邮箱服务(服务已关闭)

(2)绑定手机

(3)开启授权码

(4)再次查看服务(已开启)

(5)配置代码

# -*- coding: utf-8 -*-import smtplib
import email.utils#邮件正文
from email.mime.text import MIMEText#登录邮件服务器
smtp_obj = smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件⼈邮箱中的SMTP服务器,端⼝是25
smtp_obj.login("594372682@qq.com", "授权码") # 括号中对应的是发件⼈邮箱账号、邮箱密码
smtp_obj.set_debuglevel(True)
#smtp_obj.set_debuglevel(1) # 显示调试信息
# 设置邮件头信息
message = MIMEText("我是邮件的内容")
message["From"] = email.utils.formataddr(('发送者显示的姓名', '594372682@qq.com')) # 发送者
message["To"] = email.utils.formataddr(('接收者显示的姓名', '7jjw@163.com')) # 接收者
message["Subject"] = '我是邮件的标题' # 主题
# 发送
try:smtp_obj.sendmail("594372682@qq.com", ["7jjw@163.com"], msg=message.as_string())
finally:smtp_obj.quit()

(6)接收成功

(7)查看控制台信息

2.Python3.7使用QQ邮箱发送包含图片与附件的邮件

(1)配置代码

# -*- coding: utf-8 -*-import smtplib
import email.utils
from email import encoders
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.base import MIMEBasemessage = MIMEMultipart()
message['To'] = email.utils.formataddr(('接收者显示的姓名', '7jjw@163.com'))
message['From'] = email.utils.formataddr(('发送者显示的姓名', '594372682@qq.com'))
message['Subject'] = '我是邮件的标题'# 需要发送的图片
img_file = open(r'1.jpg', 'rb')
img_data = img_file.read()
img_file.close()
img = MIMEImage(img_data)
message.attach(img)
img.add_header('Content-ID', 'dns_config')  # 给一个content Id供后面html内容引用
# 需要发送的文本
mail_content = """<html><body><p>我给你发送的图片</p><img src="cid:dns_config"></body></html>
"""
message.attach(MIMEText(mail_content, 'html', 'utf-8'))
# 需要发送的附件
txt_payload = MIMEBase("application", "octet-stream")
txt_payload.set_payload(open(r"test.txt", "rb").read())
txt_payload['Content-Type'] = 'application/octet-stream'
txt_payload['Content-Disposition'] = 'attachment; filename= "test.txt"'
encoders.encode_base64(txt_payload)
message.attach(txt_payload)smtp_obj = smtplib.SMTP_SSL('smtp.qq.com', 465)
smtp_obj.login('594372682@qq.com', '授权码')
smtp_obj.set_debuglevel(True)
try:smtp_obj.sendmail('594372682@qq.com', ['7jjw@163.com'], msg=message.as_string())
finally:smtp_obj.quit()

(2)接收成功

(3)查看控制台信息

三、问题

1.PyCharm中如何放大和缩小代码界面

(1)打开文件,点击设置

(2)选择“keymap”,右侧搜索框输入“increase”,搜索出来之后双击,选择“Add Mouse Shortcut”

(3)在操作框按住“Ctrl”并将鼠标滚轮上滑,完成设置,点击OK关闭界面

(4)选择“keymap”,右侧搜索框输入“decrease”,搜索出来之后双击,选“Add Mouse Shortcut”

(5) 在操作框按住“Ctrl”并将鼠标滚轮下滑,完成设置,点击OK关闭界面

http://www.yidumall.com/news/77581.html

相关文章:

  • 我国b2b电子商务平台专业的seo排名优化
  • 广东专业做网站排名公司seo还有前景吗
  • 网站建设内链其他搜索引擎
  • 学校网站建设制度搜索引擎优化概述
  • 设计说明ai青山seo排名公司
  • 代理做网站合适吗班级优化大师是干什么用的
  • c2c商城网站建设方案广州各区最新动态
  • 个人备案的域名拿来做别的网站免费网上申请注册
  • 靖江市属于哪里有做网站的seo全网营销公司
  • 怎么建设自己淘宝网站首页最全的百度网盘搜索引擎
  • springboot和WordPressseo优化网站词
  • nodejs 网站开发模块宁波好的seo外包公司
  • 百度广告推广平台长沙网站优化指导
  • 微网站什么意思网页制作工具有哪些
  • 旅游网站建设可行性分析合肥seo网站管理
  • 龙华做手机网站建设磁力猫torrentkitty官网
  • 网页建站如何保存分享系统设置友情链接有什么作用
  • java做网站电话注册企业qq下载
  • 目前做哪些网站致富推广策划方案怎么写
  • 重庆网站开发服务网页推广怎么收取费用
  • 做网站 你的出路在哪里推广普通话宣传语手抄报
  • 大连网站建设设计公司哪家好seo自动优化软件
  • 自己建设网站模版网站搜索引擎
  • 培训行业网站建设是什么百度小说风云榜排行榜官网
  • 企业网站的建立联系方式跨境电商培训
  • 佛山禅城海东地区谷歌seo网络优化
  • 网站的建设步骤有哪些app开发流程
  • 做动态二维码的网站seo查询外链
  • 常熟高端网站建设免费创建自己的网站
  • 襄城县做网站的软文营销的技巧有哪些?