发送邮件基本流程
import smtplib
- 连接邮箱服务器(打开邮箱网站)
connect = smtplib.SMTP_SSL('smtp.qq.com', 465)
- 登录邮箱(登录自己的邮箱)
connect.login('726550822@qq.com', 'ilxqhvczadfwbegc')
from email.mime.multipart import MIMEMultipart
# 构建一个邮件对应的类
from email.header import Header
# 创建邮件主题的类
from email.mime.text import MIMEText
# 创建邮件内容的类
3. 准备邮件内容(点击写信)
1)创建一个空的邮件对象
```py
email = MIMEMultipart()
```
2)设置收件人信息
email['To'] = 'y_t209@163.com'
3)设置发件人信息
email['From'] = 'YuTing <726550822@qq.com>'
4)设置邮箱主题
email['Subject'] = Header('第一次发送邮件', 'utf-8').encode()
5)添加正文
MIMEText(正文内容, 类型)
类型:plain(普通文字对应的正文)、html(超文本)、base64(附件和图片
a.创建正文内容
msg = MIMEText('你好吗?', 'plain')
b.将正文内容添加到邮件中
email.attach(msg)
4. 发送邮件(点发送按钮)
connect.sendmail('726550822@qq.com', 'y_t209@163.com', email.as_string())
- 关闭连接(关闭网页)
connect.close()
发送附件
- 连接邮箱服务器
connect = smtplib.SMTP_SSL('smtp.qq.com', 465)
2. 登录邮件
connect.login('726550822@qq.com', 'ilxqhvczadfwbegc')
3.构建邮件
mail = MIMEMultipart()
mail['Subject'] = Header('发送附件', 'utf-8').encode()
mail['From'] = 'YuTing <726550822@qq.com>'
mail['To'] = 'y_t209@163.com'
a.普通正文:MIMETEXT(字符串, ‘plain’)
sg1 = MIMEText('hello wor