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
|
import
smtplib
from
email.mime.text
import
MIMEText
# 第三方 SMTP 服務
mail_host
=
"smtp.sina.cn"
# SMTP服務器 #網易是 smtp.163.com #騰訊是 smtp.qq.com
mail_user
=
"perfectcrm@sina.cn"
# 用戶名#新浪郵箱帳號或者163和QQ 的郵箱帳號
mail_pass
=
"admin123456"
# 受權密碼,非登陸密碼 #新浪是登錄密碼 #163和QQ是受權密碼
sender
=
'perfectcrm@sina.cn'
# 發件人郵箱(最好寫全, 否則會失敗) #新浪郵箱帳號或者163和QQ 的郵箱帳號
receivers
=
[
'124111294@qq.com'
,
'perfectcrm@sina.cn'
]
# 接收郵件,可設置爲你的QQ郵箱或者其餘郵箱 #可羣發
title
=
'Python原生方法羣發郵件發送測試'
# 郵件主題
content
=
'此帳號僅供測試,請大神們不要修改郵箱密碼。'
#內容
def
sendEmail():
message
=
MIMEText(content,
'plain'
,
'utf-8'
)
# 內容, 格式, 編碼
message[
'From'
]
=
"{}"
.
format
(sender)
# # 發件人郵箱(最好寫全, 否則會失敗)
message[
'To'
]
=
","
.join(receivers)
# # 接收郵件,可設置爲你的QQ郵箱或者其餘郵箱
message[
'Subject'
]
=
title
# 郵件主題
try
:
smtpObj
=
smtplib.SMTP_SSL(mail_host,
465
)
# 啓用SSL發信, 端口通常是465
smtpObj.login(mail_user, mail_pass)
# 登陸驗證
smtpObj.sendmail(sender, receivers, message.as_string())
# 發送
print
(
"郵件發送成功!注意查收!!!垃圾箱!!!反垃圾攔截!!"
)
except
smtplib.SMTPException as e:
print
(e)
#錯誤信息
sendEmail()
#調用實例化 進行發送郵件
# if __name__ == '__main__':
# sendEmail() #調用實例化 進行發送郵件
羣發郵件功能
|
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
|
import
smtplib
from
email.header
import
Header
from
email.mime.text
import
MIMEText
# 第三方 SMTP 服務
mail_host
=
"smtp.sina.cn"
# SMTP服務器
mail_user
=
"perfectcrm@sina.cn"
# 用戶名
mail_pass
=
"admin123456"
# 受權密碼,非登陸密碼
sender
=
'perfectcrm@sina.cn'
# 發件人郵箱(最好寫全, 否則會失敗)
receiver
=
'124111294@qq.com'
# 接收郵件,可設置爲你的QQ郵箱或者其餘郵箱 #只能單發
title
=
'Python原生Header方法郵件發送測試'
# 郵件主題
content
=
'此帳號僅供測試,請大神們不要修改郵箱密碼。'
#內容
# SMTP服務器 # 登錄 #密碼 #發送給誰 #主題 #內容
def
send_email2(SMTP_host, from_account, from_passwd, to_account, subject, content):
email_client
=
smtplib.SMTP(SMTP_host)
# SMTP服務器
email_client.login(from_account, from_passwd)
# SMTP服務器 登錄 #密碼
# create msg
msg
=
MIMEText(content,
'plain'
,
'utf-8'
)
msg[
'Subject'
]
=
Header(subject,
'utf-8'
)
# subject #郵件頭(主題 )#必定要用Header格式化
msg[
'From'
]
=
from_account
#內容 字符串
msg[
'To'
]
=
to_account
#發送給誰 字符串
email_client.sendmail(from_account, to_account, msg.as_string())
#發送模式
print
(
"郵件發送成功!注意查收!!!垃圾箱!!!反垃圾攔截!!"
)
email_client.quit()
#退出
# SMTP服務器 # 用戶名 # 密碼 # 接收 # 主題 #內容
send_email2(mail_host, mail_user, mail_pass, receiver, title, content)
#調用實例化
# if __name__ == '__main__':
# # SMTP服務器 # 用戶名 # 密碼 # 接收 # 主題 #內容
# send_email2(mail_host, mail_user, mail_pass, receiver, title, content) #調用實例化
單發郵件功能
|
注意被攔截的郵件html