实现用python来发送邮件(简洁版)

简单的实现用python来发送邮件

话不多说,直接上代码,注释很全!!!

引用:QQ邮箱生成授权码(密码)

import smtplib
import email.mime.multipart
import email.mime.text
from email.mime.application import MIMEApplication

'''
:param smtpHost: 域名
:param sendAddr: 发送邮箱
:param password: 邮箱密码
:param recipientAddrs: 发送地址
:param subject: 标题
:param content: 内容
:return: 无
'''

#设置邮件信息
sendAddr = "" # 发件人邮箱
password = "" # 发件人邮箱密码
recipientAddrs = "" # 收件人邮箱
subject = "" # 标题
content = "" # 内容

msg = email.mime.multipart.MIMEMultipart()
msg['from'] = sendAddr
msg['to'] = recipientAddrs
msg['subject'] = subject
txt = email.mime.text.MIMEText(content, 'plain', 'utf-8')
msg.attach(txt)

# 附件
directory = "test3" # 目录
file_name = "test.zip" # 文件名
attachment_url = "C:\\test\\test2\\ "+ directory + "\\ " +file_name
attachment_url = ''.join(attachment_url.split())

# 添加附件地址
part = MIMEApplication(open(r""+attachment_url+"", 'rb').read())
part.add_header('Content-Disposition', 'attachment', filename="邮件中显示的文件名称.zip")  # 发送文件名称
msg.attach(part)

smtp = smtplib.SMTP('smtp.qq.com', 25) # SMTP服务器
# 新浪邮箱:smtp.sina.com,新浪VIP:smtp.vip.sina.com,搜狐邮箱:smtp.sohu.com,126邮箱:smtp.126.com,139邮箱:smtp.139.com,163网易邮箱:smtp.163.com。
smtp.login(sendAddr, password)
smtp.sendmail(sendAddr, recipientAddrs, str(msg))
print("发送成功!")
smtp.quit()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值