久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 發(fā)送郵件的四種方法匯總

瀏覽:6日期:2022-07-03 14:07:08

這里針對(duì)smtplib做了一系列封裝,可以完成以下四種場(chǎng)景:

發(fā)送純文本的郵件 發(fā)送html頁(yè)面的郵件 發(fā)送帶附件文件的郵件 發(fā)送能展示圖片的郵件

以上四種場(chǎng)景,已經(jīng)做好了二次封裝,經(jīng)測(cè)試OK,使用時(shí)直接傳入對(duì)應(yīng)參數(shù)即可,直接上代碼

import smtplibfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImagefrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartclass SendEMail(object): '''封裝發(fā)送郵件類''' def __init__(self, host, port, msg_from, pwd): self.msg_from = msg_from self.password = pwd # 郵箱服務(wù)器地址和端口 self.smtp_s = smtplib.SMTP_SSL(host=host, port=port) # 發(fā)送方郵箱賬號(hào)和授權(quán)碼 self.smtp_s.login(user=msg_from, password=pwd) def send_text(self, to_user, content, subject, content_type=’plain’): ''' 發(fā)送文本郵件 :param to_user: 對(duì)方郵箱 :param content: 郵件正文 :param subject: 郵件主題 :param content_type: 內(nèi)容格式:’plain’ or ’html’ :return: ''' msg = MIMEText(content, _subtype=content_type, _charset='utf8') msg['From'] = self.msg_from msg['To'] = to_user msg['subject'] = subject self.smtp_s.send_message(msg, from_addr=self.msg_from, to_addrs=to_user) def send_file(self, to_user, content, subject, reports_path, filename, content_type=’plain’): ''' 發(fā)送帶文件的郵件 :param to_user: 對(duì)方郵箱 :param content: 郵件正文 :param subject: 郵件主題 :param reports_path: 文件路徑 :param filename: 郵件中顯示的文件名稱 :param content_type: 內(nèi)容格式 ''' file_content = open(reports_path, 'rb').read() msg = MIMEMultipart() text_msg = MIMEText(content, _subtype=content_type, _charset='utf8') msg.attach(text_msg) file_msg = MIMEApplication(file_content) file_msg.add_header(’content-disposition’, ’attachment’, filename=filename) msg.attach(file_msg) msg['From'] = self.msg_from msg['To'] = to_user msg['subject'] = subject self.smtp_s.send_message(msg, from_addr=self.msg_from, to_addrs=to_user) def send_img(self, to_user, subject, content, filename, content_type=’html’): ’’’ 發(fā)送帶圖片的郵件 :param to_user: 對(duì)方郵箱 :param subject: 郵件主題 :param content: 郵件正文 :param filename: 圖片路徑 :param content_type: 內(nèi)容格式 ’’’ subject = subject msg = MIMEMultipart(’related’) # Html正文必須包含<img src='cid:imageid' alt='imageid' height='100%> content = MIMEText(content, _subtype=content_type, _charset='utf8') msg.attach(content) msg[’Subject’] = subject msg[’From’] = self.msg_from msg[’To’] = to_user with open(filename, 'rb') as file: img_data = file.read() img = MIMEImage(img_data) img.add_header(’Content-ID’, ’imageid’) msg.attach(img) self.smtp_s.sendmail(self.msg_from, to_user, msg.as_string())

以上就是python 發(fā)送郵件的四種方法匯總的詳細(xì)內(nèi)容,更多關(guān)于python 發(fā)送郵件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 明光市| 水城县| 清新县| 湛江市| 桦川县| 荥经县| 霍城县| 珲春市| 潼南县| 凌云县| 新乡县| 柳河县| 临夏县| 宁明县| 金溪县| 洛浦县| 和田市| 华容县| 准格尔旗| 门头沟区| 平昌县| 西乌珠穆沁旗| 海丰县| 长治县| 定陶县| 开阳县| 尚志市| 监利县| 汶川县| 沙雅县| 富宁县| 镇宁| 黎城县| 彭阳县| 余姚市| 新巴尔虎右旗| 宜黄县| 鸡西市| 宁强县| 云南省| 松滋市|