-
Notifications
You must be signed in to change notification settings - Fork 0
/
mailv04.py
56 lines (40 loc) · 1.45 KB
/
mailv04.py
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
42
43
44
45
46
47
48
49
50
51
52
53
54
import smtplib
from email.mime.text import MIMEText
from email.header import Header
#MIMEText主要三个参数
#1.邮件内容
#2.MIME子类型,在此案例我们用plain表示text类型
#3.邮件编码格式
msg = MIMEText("hello, i am ......","plain","utf-8")
header_from = Header("从ken邮箱发出去的<398984@qq.com>","utf-8")
msg['From'] = header_from
header_to = Header("去王姐的地方<45785@qq.com>",'utf-8')
msg['To'] = header_to
header_sub = Header("这是ken的主题",'utf-8')
msg['Subject'] = header_sub
#发送wmail地址
from_addr = "1366798119@qq.com"
#此处密码是经过申请设置后的授权码,不是邮箱密码
from_pwd = "hjpovygcxmrshhcj"
to_addr = "1366798119@qq.com"
#输入SMTP服务器地址
#此处根据不同的邮件服务商有不同的值
#现在基本上任何一家邮件服务商,如果采用第三方收发邮件,都需要开启授权选项
#腾讯qq邮箱用的smtp地址是smtp.qq.com
smtp_srv = "smtp.qq.com"
try:
# 两个参数
# 第一个参数是服务器地址,但一定是bytes格式,需要编码
# 第二个参数是服务器的接受访问端口
srv = smtplib.SMTP_SSL(smtp_srv.encode(),465) #SMTP默认端口25
#登陆发送邮箱
srv.login(from_addr,from_pwd)
# 发送邮件
# 三个参数
# 1.发送地址
# 2.接收地址,必须是list形式
# 3.发送内容,作为字符串发送
srv.sendmail(from_addr,[to_addr],msg.as_string())
srv.quit()
except Exception as e:
print(e)