python发送邮件代码
# coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipartimport requestssmtpserver = 'smtp.qq.com' # "smtp.qq.com" #发送者邮箱的SMTP服务器地址user = '用户名'
password = '密码' #发送者的登陆用户名和密码,用户名不需要写后缀,密码一般为邮件的授权码,需要开启邮箱SMTP服务获取授权码send_message = '发送的内容' #发送的内容
sender = '88888886@qq.com' #发送者邮箱
receiver = ['1111111@sina.cn','1111111@163.com'] #接收者的邮箱地址,receiver 可以是一个listsmtp = smtplib.SMTP_SSL(host=smtpserver)# =实例化SMTP对象# ==========1.连接SMTP服务器===========
smtp.connect(smtpserver, 465) # #发件人邮箱中的SMTP服务器和(缺省)默认端口是25 QQ邮箱端口 465# ==========2.登陆用户名和密码===========
smtp.login(user, password) # 登陆smtp服务器content = """
Python 邮件发送测试...
"""# ==========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连接
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
