如何利用python发送邮件
一、zmial发送邮件
zmial是第三方库,需进行安装
pipinstallzmail
完成后,来给发一封邮件
subject:标题
content_text:内容
importzmail server=zmail.server('发件人邮箱地址','授权码') server.send_mail('收件人邮箱地址',{'subject':'Hello!','content_text':'Byzmail.'})
二、smtplib发送邮件
importsmtplib fromemail.mime.textimportMIMEText #--------发件相关参数-------- 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()
三、发送带附件的邮件
importsmtplib fromemail.mime.textimportMIMEText fromemail.mime.multipartimportMIMEMultipart importos 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') withopen(filenamepath,'rb')asf: 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发送邮件的资料请关注毛票票其它相关文章!