一、zmial发送邮件
zmial是第三方库,需进行安装
1
|
pip install zmail
|
完成后,来给发一封邮件
subject:标题
content_text:内容
1
2
3
4
|
import zmail
server = zmail.server( '发件人邮箱地址' , '授权码' )
server.send_mail( '收件人邮箱地址' ,{ 'subject' : 'Hello!' , 'content_text' : 'By zmail.' })
|
二、smtplib发送邮件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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 = '<p>这个是发送的qq邮件</p>'
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()
|
三、发送带附件的邮件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
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 发送邮件的资料请关注服务器之家其它相关文章!
原文链接:https://www.cnblogs.com/xiaoyujuan/p/11065590.html