如何使用Python發(fā)送HTML格式的郵件
這篇文章主要介紹了如何使用Python發(fā)送HTML格式的郵件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
發(fā)送html格式的和普通文本格式差不多,只是MIMEText(content,"html","utf-8"))與MIMEText(content,"plain","utf-8"))格式的區(qū)別,格式改一下就行了
Python發(fā)送HTML格式的郵件與發(fā)送純文本消息的郵件不同之處就是將MIMEText中_subtype設(shè)置為html。具體代碼如下:
#"-*- coding: utf-8 -*-" import smtplib from email.mime.text import MIMEText mail_user = raw_input("請(qǐng)輸入你的163郵箱: ") mail_password = raw_input("請(qǐng)輸入郵箱授權(quán)碼: ") mail_from = raw_input("來自: ") mail_sub = raw_input("郵件主題: ") mail_content = raw_input("郵件內(nèi)容: ") #例如: html格式的: "<a #mailto_list = raw_input("") #qq郵箱 mail_host="smtp.163.com" mail_postfix="163.com" def sendmail(sub,content): me=mail_from+"<"+mail_user+">" msg=MIMEText(content,"html","utf-8") msg['Subject']=sub msg['From']=me to_list = map(None, raw_input("發(fā)送給: ").split(' ')) msg['To']=",".join(to_list) try: server=smtplib.SMTP() server.connect(mail_host) server.login(mail_user,mail_password) server.sendmail(me,to_list,msg.as_string()) server.close() return True except Exception,e: print str(e) return False if sendmail(mail_sub, mail_content): print "done!" else: print "falsed!" #第二種方法: #!/usr/bin/python #-*- coding: utf-8 -*- from email import encoders from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr import smtplib mailer_name=raw_input("from: ") mail_user=raw_input("163 email address: ") mail_pass=raw_input("郵箱授權(quán)碼: ") mail_content=raw_input("content: ") #郵件內(nèi)容是html格式的 mail_host="smtp.163.com" mail_postfix="163.com" def send_mail(sub,content): me=mailer_name +"<"+mail_user+">" msg=MIMEText(content,"html","utf-8") msg['Subject']=sub msg['From']=me to_list = map(None,raw_input("mail_to: ").split(" "))#可以群發(fā) msg['To']=",".join(to_list) try: server=smtplib.SMTP() server.connect(mail_host) server.login(mail_user,mail_pass) server.sendmail(me,to_list,msg.as_string()) server.close() return True except Exception,e: print str(e) return False if send_mail("郵件",mail_content): print "done!" else: print "failed!"
結(jié)果
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python發(fā)送郵件實(shí)現(xiàn)基礎(chǔ)解析
- Python自動(dòng)發(fā)送和收取郵件的方法
- Python 發(fā)送郵件方法總結(jié)
- python使用QQ郵箱實(shí)現(xiàn)自動(dòng)發(fā)送郵件
- Python SMTP配置參數(shù)并發(fā)送郵件
- Python smtp郵件發(fā)送模塊用法教程
- 基于python SMTP實(shí)現(xiàn)自動(dòng)發(fā)送郵件教程解析
- Python基于smtplib模塊發(fā)送郵件代碼實(shí)例
- python實(shí)現(xiàn)126郵箱發(fā)送郵件
- Python發(fā)送郵件封裝實(shí)現(xiàn)過程詳解
- python實(shí)現(xiàn)QQ郵箱發(fā)送郵件
- python 利用zmail庫發(fā)送郵件
相關(guān)文章
Python實(shí)現(xiàn)迪杰斯特拉算法過程解析
這篇文章主要介紹了Python實(shí)現(xiàn)迪杰斯特拉算法過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09OpenCV里的imshow()和Matplotlib.pyplot的imshow()的實(shí)現(xiàn)
這篇文章主要介紹了OpenCV里的imshow()和Matplotlib.pyplot的imshow()的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11利用python將圖片轉(zhuǎn)換成excel文檔格式
編寫了一小段Python代碼,將圖片轉(zhuǎn)為了Excel,純屬娛樂,下面這篇文章主要給大家介紹了關(guān)于利用python將圖片轉(zhuǎn)換成excel文檔格式的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-12-12Django model.py表單設(shè)置默認(rèn)值允許為空的操作
這篇文章主要介紹了Django model.py表單設(shè)置默認(rèn)值允許為空的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05PYTHON發(fā)送郵件YAGMAIL的簡(jiǎn)單實(shí)現(xiàn)解析
這篇文章主要介紹了PYTHON發(fā)送郵件YAGMAIL的簡(jiǎn)單實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10Python中ini配置文件讀寫的實(shí)現(xiàn)
本文主要介紹了Python中ini配置文件讀寫的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02Python利用ElementTree模塊處理XML的方法詳解
ElementTree是python的XML處理模塊,它提供了一個(gè)輕量級(jí)的對(duì)象模,下面這篇文章就來給大家介紹了關(guān)于Python利用ElementTree模塊處理XML的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-08-08