python邮件应用

这篇博客详细介绍了使用Python进行邮件发送的各个步骤,包括连接邮箱服务器、登录邮箱、创建邮件对象、设置收件人和发件人信息、添加正文、发送附件、发送超文本以及格式字符串的使用。还涉及到了批量邮件发送和os常用函数的应用。
摘要由CSDN通过智能技术生成
发送邮件基本流程
import smtplib
  1. 连接邮箱服务器(打开邮箱网站)
connect = smtplib.SMTP_SSL('smtp.qq.com', 465)
  1. 登录邮箱(登录自己的邮箱)
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())
  1. 关闭连接(关闭网页)
connect.close()
发送附件
  1. 连接邮箱服务器
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值