一、smtplib模塊:
主要通過(guò)SMTP類與郵件系統(tǒng)進(jìn)行交互声离。使用方法如下:
1.實(shí)例化一個(gè)SMTP對(duì)象:
s = smtplib.SMTP(郵件服務(wù)地址芒炼,端口號(hào))
s = smtplib.SMTP_SSL(郵件服務(wù)地址,端口號(hào))
2.登陸郵件术徊,權(quán)限驗(yàn)證:
s.login(用戶名本刽,密碼)
3.發(fā)送郵件:
s.sendmail(發(fā)件人郵箱,收件人郵箱弧关,發(fā)送內(nèi)容)
4.斷開(kāi)連接:
s.close()
二、email模塊:
email模塊:支持發(fā)送的郵件內(nèi)容為純文本唤锉、HTML內(nèi)容世囊、圖片、附件窿祥。email模塊中有幾大類來(lái)針對(duì)不同的郵件內(nèi)容形式株憾,常用如下:
MIMEText:(MIME媒體類型)內(nèi)容形式為純文本、HTML頁(yè)面。
MIMEImage:內(nèi)容形式為圖片嗤瞎。
MIMEMultupart:多形式組合墙歪,可包含文本和附件。
每一類對(duì)應(yīng)的導(dǎo)入方式:
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
? ? ? from email.mime.applicationimport MIMEApplication?
from email.mime.text import MIMEText
class MIMEText(MIMENonMultipart):
? ? def __init__(self, _text, _subtype='plain', _charset=None, *, policy=None):
? ? 用于生成文本/純類型MIME文檔的類贝奇。
? _text? 要發(fā)送的文本虹菲,
_subtype='plain',? 默認(rèn)是plain 類型。
_charset=None? 這個(gè)編碼最好設(shè)置成utf-8
MIMENonMultipart? ? 繼承MIMEBase? ? ? 繼承message.Message
Message() 類中用:
as_string()? 轉(zhuǎn)字符串
attach(payload)? 附加 附件
add_header()? 添加頭部
class MIMEMultipart(MIMEBase):
def __init__(self, _subtype='mixed', boundary=None, _subparts=None,
? ? ? ? ? ? *, policy=None,
? ? ? ? ? ? **_params):
class MIMEApplication(MIMENonMultipart):
def __init__(self, _data, _subtype='octet-stream',
? ? ? ? ? ? _encoder=encoders.encode_base64, *, policy=None, **_params):