python发送邮件和POP3、SMTP及IMA
使用python發(fā)送郵件
準(zhǔn)備工作
1、python環(huán)境、
2、含有使用的模塊smtplib,email
3、設(shè)置好對(duì)應(yīng)郵箱的pop3、SMTP,一般設(shè)置方式在:設(shè)置-賬戶里,找到開(kāi)啟就行,這里要記錄郵箱的授權(quán)碼,一個(gè)郵箱可以有多個(gè)授權(quán)碼,
代碼部分
參考:https://zhuanlan.zhihu.com/p/24180606
class Mail:def __init__(self):## 136郵箱SMTPself.mail_host = "smtp.163.com" # 設(shè)置服務(wù)器:這個(gè)是163郵箱服務(wù)器,直接復(fù)制就可以self.mail_pass = "********" # 上面提到的郵箱的獲取的授權(quán)碼self.sender = '18****8@163.com' # 你的郵箱地址self.receivers = ['1****@163.com']def send(self):content = '你要發(fā)送的郵件內(nèi)容'message = MIMEText(content, 'plain', 'utf-8')message['From'] = Header("發(fā)件人名字,可自由填寫", 'utf-8')message['To'] = Header("收件人名字,可自由填寫", 'utf-8')subject = '一個(gè)python的測(cè)試消息' # 發(fā)送的主題,可自由填寫message['Subject'] = Header(subject, 'utf-8')try:# smtpObj = smtplib.SMTP_SSL(self.mail_host, 465) # QQ的服務(wù)器smtpObj = smtplib.SMTP(self.mail_host, 25) # 163的服務(wù)器,且不用sslsmtpObj.login(self.sender, self.mail_pass)smtpObj.sendmail(self.sender, self.receivers, message.as_string())smtpObj.quit()print('郵件發(fā)送成功')except smtplib.SMTPException as e:print('郵件發(fā)送失敗')if __name__ == '__main__':mail = Mail()mail.send()POP3、SMTP及IMAP區(qū)別
參考:https://help.mail.163.com/faqDetail.do?code=d7a5dc8471cd0c0e8b4b8f4f8e49998b374173cfe9171305fa1ce630d7f67ac21b87735d7227c217
POP3是Post Office Protocol 3的簡(jiǎn)稱,即郵局協(xié)議的第3個(gè)版本
SMTP 的全稱是“Simple Mail Transfer Protocol”,即簡(jiǎn)單郵件傳輸協(xié)議。它是一組用于從源地址到目的地址傳輸郵件的規(guī)范,通過(guò)它來(lái)控制郵件的中轉(zhuǎn)方式。
IMAP全稱是Internet Mail Access Protocol,即交互式郵件存取協(xié)議,它是跟POP3類似郵件訪問(wèn)標(biāo)準(zhǔn)協(xié)議之一。
163和126的端口和協(xié)議一樣,只是將服務(wù)器地址中的126和136不同
注意,程序中的命令要和對(duì)應(yīng)的協(xié)議和端口號(hào)對(duì)應(yīng),smtplib.SMTP或smtplib.SMTP_SSL
qq郵箱
好像qq郵箱只有ssl協(xié)議的訪問(wèn)
SSL協(xié)議(Secure Socket Layer,安全套接層)是由網(wǎng)景(Netscape)公司推出的一種安全通信協(xié)議
參考:https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=369&&id=28
,https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=167&&id=28
總結(jié)
以上是生活随笔為你收集整理的python发送邮件和POP3、SMTP及IMA的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第17课:转型的分类(图文篇)
- 下一篇: IDEA设置注释作者名字,模板创建,代码