如何使用Python發(fā)送HTML格式的郵件
這篇文章主要介紹了如何使用Python發(fā)送HTML格式的郵件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
發(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("請輸入你的163郵箱: ")
mail_password = raw_input("請輸入郵箱授權(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python發(fā)送郵件實現(xiàn)基礎(chǔ)解析
- Python自動發(fā)送和收取郵件的方法
- Python 發(fā)送郵件方法總結(jié)
- python使用QQ郵箱實現(xiàn)自動發(fā)送郵件
- Python SMTP配置參數(shù)并發(fā)送郵件
- Python smtp郵件發(fā)送模塊用法教程
- 基于python SMTP實現(xiàn)自動發(fā)送郵件教程解析
- Python基于smtplib模塊發(fā)送郵件代碼實例
- python實現(xiàn)126郵箱發(fā)送郵件
- Python發(fā)送郵件封裝實現(xiàn)過程詳解
- python實現(xiàn)QQ郵箱發(fā)送郵件
- python 利用zmail庫發(fā)送郵件
相關(guān)文章
利用Python自動監(jiān)控網(wǎng)站并發(fā)送郵件告警的方法
這篇文章介紹的是通過定時執(zhí)行python腳本,可以實現(xiàn)定期批量訪問網(wǎng)站,如果發(fā)現(xiàn)網(wǎng)站打不開,第一時間發(fā)郵件到管理員郵箱進行預(yù)警。有需要的可以參考借鑒。2016-08-08
python使用PIL把透明背景圖片轉(zhuǎn)成白色背景的示例代碼
當(dāng)我們在采集一些圖片的時候,這些圖片的背景經(jīng)常是透明的,但是如何把透明背景轉(zhuǎn)成白色背景呢,接下來就給大家解決這個問題,本文主要介紹了python使用PIL把透明背景圖片轉(zhuǎn)成白色背景,需要的朋友可以參考下2023-08-08
關(guān)于PyQt5中QtGui.QImage圖片顯示問題解析
PyQt作為Qt語言的Python擴展,可以用來方便快速的開發(fā)界面應(yīng)用,本文重點給大家介紹PyQt5中的QtGui.QImage圖片顯示問題分析,需要的朋友可以參考下2022-03-03
Python獲取網(wǎng)頁數(shù)據(jù)的五種方法
在 Python 中,爬蟲用于自動化獲取網(wǎng)頁數(shù)據(jù),你可以使用多種方法來抓取網(wǎng)頁內(nèi)容,具體使用哪種方法取決于網(wǎng)頁的結(jié)構(gòu)、內(nèi)容類型以及你所需的精確度,以下是常見的 5 種獲取網(wǎng)頁數(shù)據(jù)的方式,需要的朋友可以參考下2025-01-01
Python編程異步爬蟲之a(chǎn)iohttp模塊的基本用法
aiohttp?模塊是一個基于?asyncio?的?HTTP?客戶端和服務(wù)器框架,可以用于異步處理?HTTP?請求和響應(yīng),這篇文章給大家介紹Python編程異步爬蟲之a(chǎn)iohttp模塊的基本用法,感興趣的朋友一起看看吧2024-03-03
Pandas merge合并兩個DataFram的實現(xiàn)
本文主要介紹了Pandas merge合并兩個DataFram的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

