from email import encoders#負責編碼
from email.header import header#負責處理郵件頭
from email.mime.text import mimetext#構造郵件內容
from email.utils import parseaddr, formataddr#將輸入內容格式化
import smtplib#傳送郵件模組
def_format_addr
(s):
#處理格式化文字
name, addr = parseaddr(s)
return formataddr(
( header(name,
'utf-8'
).encode(
), addr)
)
from_addr =
input
('請輸入發件人的郵箱號碼from: '
)#輸入位址
password =
input
('請輸入發件人的郵箱密碼password: '
)#輸入口令
smtp_server =
input
('請輸入郵箱伺服器位址smtp server: '
)to_addr =
input
('請輸入收件人郵箱位址to: '
)#輸入收件人位址
content =
'''親愛的學員朋友:
你好!恭喜大家學習堅持到現在!
開課吧只為賦能人才,小課讓學習更輕鬆!
'''msg = mimetext(content,
'plain'
,'utf-8'
)msg[
'from'
]= _format_addr(u'開課吧 <%s>'
% from_addr)
#發件人
msg[
'to'
]= _format_addr(u'管理員 <%s>'
% to_addr)
#收件人
msg[
'subject'
]= header(u'來自小k的問候……'
,'utf-8'
).encode(
)#郵件主題
server = smtplib.smtp_ssl(smtp_server,
465)
#qq郵箱埠465
server.set_debuglevel(1)
#除錯級別,可以列印出和smtp伺服器互動的所有資訊
server.login(from_addr, password)
#登入server.sendmail(from_addr,
[to_addr]
, msg.as_string())
#傳送。to_addr是列表,可能一次傳送給多個人。第三個引數把郵件內容mimetext物件變成str
server.quit(
)
python 發郵件 python發郵件
python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它來傳送電子郵件 import smtplib smtpobj smtplib.smtp ...
Python 實現發郵件
usr bin python coding utf 8 import smtplib from email.mime.text import mimetext from email.header import header 第三方 smtp 服務 mail host smtp.163.com 設定伺...
Python自動發郵件
摘要 本文介紹如何使用python發郵件,主要原理是利用qq郵箱傳送郵件 獲得授權碼後將其寫在下面程式中,然後就可以給自己的郵箱發郵件了 使用qq郵箱傳送郵件 content是傳送的內容,格式為 hostusername你自己的qq郵箱名 tousername 接收方的郵箱賬號 import smt...