注册邮箱的账号 -> 打开登录邮箱的网址(连接邮箱服务器) -> 输入账号和密码完成登录 -> 构建邮件 -> 发送邮件
import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
username = '[email protected]'
mandate_code = 'xxxxxxxxxxxxx'
con = smtplib.SMTP_SSL('smtp.qq.com')
con.login(username, mandate_code)
msg = MIMEMultipart()
header = Header('邮件主题', 'utf-8').encode()
msg['Subject'] = header
sender = f'{username} <{username}>'
msg['From'] = sender
receiver = 'xxxxxxx.com'
msg['To'] = receiver
content = MIMEText('邮件正文内容', 'plain', 'utf-8')
msg.attach(content)
con.sendmail(username, 'xxx发件人邮箱xxx.com', msg.as_string())
con.quit()
base64 文件
file1 = open('文件路径', 'rb').read()
att1 = MIMEText(file1, 'base64', 'utf-8')
att1['Content-Disposition'] = 'attachment; filename="显示文件名称(英文名称)"'
msg.attach(att1)
# MIMEText(html代码, 'html', 'utf-8')
html = open('路径.html', 'r', encoding='utf-8').read()
content = MIMEText(html, 'html', 'utf-8')
msg.attach(content)
需要导入新的模块
from email.mime.image import MIMEImage
按照上文中的附件发送方式发送即可
image_data = open('图片路径.png', 'rb').read()
image = MIMEImage(image_data)
image.add_header('Content-ID', '' ) # 给图片对象设置图片id
msg.attach(image)
src="cid:图片id
content = MIMEText('图片效果如下:
', 'html', 'utf-8') # cid后的id名为之前所设置的id
msg.attach(content)
HTML是通过不同的标签来给网页提供不同的功能的。
<标签名 属性名1="属性值1" 属性名2="属性值2" ...>标签内容标签名>
<标签名 属性名1="属性值1" 属性名2="属性值2" ...> 或者 <标签名 属性名1="属性值1" 属性名2="属性值2" ... />
标题标签:h1
、h2
、h3
、h4
、h5
、h6
段落标签:p
文字相关其他标签:span
、b
、i
换行标签: br
图片标签:img
超链接:a
按钮标签:button
、input
输入框:input
单选、复选按钮:input