如何用python发邮件_如何利用python发送邮件

一、zmial发送邮件

zmial是第三方库,需进行安装

pip install zmail

完成后,来给发一封邮件

subject:标题

content_text:内容

import zmail

server = zmail.server('发件人邮箱地址','授权码')

server.send_mail('收件人邮箱地址',{'subject':'Hello!','content_text':'By zmail.'})

二、smtplib发送邮件

import smtplib

from email.mime.text import MIMEText

#--------发件相关参数--------

smtpserver="smtp.qq.com" #连接服务器

port = 465 #端口

sender = "741841851@qq.com"#账号

psw = "xxxxx"#密码 授权码

receiver="741841851@qq.com"#接收人

#--------编辑邮件内容--------

subject="qq邮件主题"

body= '

这个是发送的qq邮件

'

msg = MIMEText(body,'html','utf-8')

msg['from']=sender

msg['to']='741841851@qq.com'

msg['subject']=subject

#-----------test_email-------

smtp = smtplib.SMTP_SSL(smtpserver,port)#连接服务器

smtp.login(sender,psw)#登录

smtp.sendmail(sender,receiver,msg.as_string())#发送邮件

smtp.quit()

三、发送带附件的邮件

import smtplib

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

import os

smtpserver='smtp.qq.com'

port =465

sender='741841851@qq.com'

psw = 'xxxx'

recevier = "741841851@qq.com"

filenamepath = os.path.join(os.path.dirname(os.path.realpath(__file__)),'ceshi.html')

with open(filenamepath,'rb') as f:

mail_body=f.read().decode('utf-8')

msg = MIMEMultipart()

msg['from']=sender#发件人

msg['to']=recevier#收件人

msg['subject']='这是我的主题99'#主题

# 正文

body = MIMEText(mail_body,'html','utf-8')

msg.attach(body)

#附件

att = MIMEText(mail_body,'base64','gbk')#用utf-8会出现乱码

att['Content-Type']='application/octet-stream'

att['Content-Disposition']='attachment;filename="test_report.html"'

msg.attach(att)

####发送邮件

try:

smtp = smtplib.SMTP()

smtp.connect(smtpserver)#连接服务器

smtp.login(sender,psw)#登录

except:

smtp = smtplib.SMTP_SSL(smtpserver,port)

smtp.login(sender,psw)#登录

smtp.sendmail(sender,recevier,msg.as_string())#发送邮件

smtp.quit()

以上就是如何利用python发送邮件的详细内容,更多关于python 发送邮件的资料请关注我们其它相关文章!

本文标题: 如何利用python发送邮件

本文地址: http://www.cppcns.com/jiaoben/python/349887.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值