python发送邮件代码

部署运行你感兴趣的模型镜像
# coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart


import requests

smtpserver = 'smtp.qq.com'  # "smtp.qq.com" #发送者邮箱的SMTP服务器地址


user = '用户名'
password = '密码'  #发送者的登陆用户名和密码,用户名不需要写后缀,密码一般为邮件的授权码,需要开启邮箱SMTP服务获取授权码

send_message = '发送的内容' #发送的内容
sender = '88888886@qq.com' #发送者邮箱
receiver = ['1111111@sina.cn','1111111@163.com']  #接收者的邮箱地址,receiver 可以是一个list

smtp = smtplib.SMTP_SSL(host=smtpserver)# =实例化SMTP对象

# ==========1.连接SMTP服务器===========
smtp.connect(smtpserver, 465)  #  #发件人邮箱中的SMTP服务器和(缺省)默认端口是25 QQ邮箱端口 465

# ==========2.登陆用户名和密码===========
smtp.login(user, password)  # 登陆smtp服务器


content = """
<p>Python 邮件发送测试...</p>
<p><a href="http://www.baidu.com" rel="external nofollow" >这是一个链接</a></p>
"""

# ==========3.发送指定邮件内容===========
# msg = MIMEText(send_message, 'plain', 'utf-8')  # 构造纯文本邮件内容
# msg = MIMEText(content,'html','utf-8') #构建html文本邮件内容

msg = MIMEMultipart() #创建一个可以同时添加正文和附件的msg
# 如果仅添加正文可以用此公式:msg=MIMEText(mail_msg,'html','utf-8')#表示添加正文内容


file = open('3q.png','rb')#读取附件内容
fr = file.read()
att1 = MIMEText(fr,'basee64','utf-8')
#att1 = MIMEText(open('3q.png','rb').read(),'base64','utf-8') #(也可以直接一串代码表示)添加附件,由于定义了中文编码,所以文件可以带中文 



att1.add_header('Content-Disposition', 'attachment', filename="3q.png") #定义文件在邮件中显示的文件名和后缀名
msg.attach(att1) #将附件添加到邮件内容当中

msg.attach(MIMEText(content,'html','utf-8'))#添加邮件文本
msg['From'] = Header('发件人' , 'utf-8')    # 对应发件人邮箱昵称
msg['To'] = Header('收件人', 'utf-8')      # 对应收件人邮箱昵称
msg['Subject'] = Header('python SMTP 周报邮件','utf-8') # 邮件的主题,也可以说是标题

smtp.sendmail(sender, receiver, msg.as_string())  #括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件的内容

smtp.quit()# 4.退出SMTP连接

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值