#-*-coding:utf-8-*-
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.mime.text import MIMEText
from email.utils import COMMASPACE, formatdate
from email import encoders
import smtplib
import os,datetime
time_now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
time_path = datetime.datetime.now().strftime('%Y-%m-%d')
# 發(fā)送郵件
def send_mail(server, fro, to, subject, htmlText, files=[]):
try:
msg = MIMEMultipart()
msg['From'] = fro
msg['Subject'] = subject
msg['To'] = COMMASPACE.join(to) # COMMASPACE==', '
msg['Date'] = formatdate(localtime=True)
# 'alternative' part, so message agents can decide which they want to display.
msgAlternative = MIMEMultipart('alternative')
msg.attach(msgAlternative)
msgText = MIMEText(htmlText, 'html', 'utf-8')
msgAlternative.attach(msgText)
for f in files:
part = MIMEBase('application', 'octet-stream') # 'octet-stream': binary data
part.set_payload(open(f, 'rb').read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
msg.attach(part)
smtp = smtplib.SMTP(server['name'], server['port'])
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(server['user'], server['passwd'])
smtp.sendmail(fro, to, msg.as_string())
smtp.close()
return True
except Exception as e:
print repr(e)
return False
def export_html():
htmlText = '''
<p>您好鞋拟,<br/>
內(nèi)容(請(qǐng)見(jiàn)附件)
</p>
'''
htmlText += 'from who' + '<br/><br/>'
htmlText += 'Have a good day!'
return htmlText
# 絕對(duì)路徑 file_path = os.getcwd() + r"\\2018-03-13.xls"
# 上一級(jí)os.path.join(os.path.dirname("__file__"), os.path.pardir) 再上一級(jí)就加os.path.pardir:os.path.join(os.path.dirname("__file__"), os.path.pardir,os.path.pardir)
file_path = os.path.abspath(os.path.join(os.path.dirname("__file__"))) + r"\execl\%s.xls" %time_path
# print file_path
text = export_html()
#發(fā)送人郵箱
fro = 'xxxx@qq.com'
#收件人郵箱和抄送
# to = ['xxx@qq.com','xxxx@163.com']
to = ['xxxx@.com.cn']
郵件主題
subject = u'xxxxxxxxxxxx.'
mailserver_conf={'name':'發(fā)件人名稱',
'user':'用戶名賬號(hào)',
'passwd':'密碼',
'port':端口號(hào),
}
send_mail(mailserver_conf,fro,to,subject,text,files=[file_path])
print '發(fā)送成功'
Python發(fā)送郵件(帶附件)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)卫漫,“玉大人菲饼,你說(shuō)我怎么就攤上這事×惺辏” “怎么了宏悦?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)包吝。 經(jīng)常有香客問(wèn)我饼煞,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮霸株,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芭届。我一直安慰自己,他們只是感情好感耙,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布褂乍。 她就那樣靜靜地躺著,像睡著了一般即硼。 火紅的嫁衣襯著肌膚如雪逃片。 梳的紋絲不亂的頭發(fā)上,一...
- 那天,我揣著相機(jī)與錄音褥实,去河邊找鬼呀狼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛损离,可吹牛的內(nèi)容都是我干的哥艇。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼僻澎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼貌踏!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起窟勃,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤祖乳,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后秉氧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體眷昆,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年汁咏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亚斋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布弟灼,位于F島的核電站级解,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏田绑。R本人自食惡果不足惜勤哗,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掩驱。 院中可真熱鬧芒划,春花似錦、人聲如沸欧穴。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)涮帘。三九已至拼苍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間调缨,已是汗流浹背疮鲫。 一陣腳步聲響...
- 正文 我出身青樓妇多,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瘫析。 傳聞我的和親對(duì)象是個(gè)殘疾皇子砌梆,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 之前寫(xiě)過(guò)用標(biāo)準(zhǔn)庫(kù)使用Python Smtplib 和email發(fā)送郵件,感覺(jué)很繁瑣贬循,久了不用之后便忘記了咸包。前幾天看...
- 使用javax.mail發(fā)送郵件(二)--帶附件郵件 That's all. Thank U~
- 在小區(qū)外面買橘子,看起來(lái)就是農(nóng)民伯伯自己來(lái)賣的杖虾,所以首選了他家的烂瘫。價(jià)格也很便宜并沒(méi)有什么好講價(jià)的。選了兩斤多一點(diǎn)...
- 喜歡文化奇适,歷史坟比、哲學(xué)、各類藝術(shù)嚷往,總是很喜歡葛账。 愛(ài)學(xué)習(xí)。愛(ài)生活皮仁。 第一次用簡(jiǎn)書(shū)籍琳,菜鳥(niǎo)來(lái)襲。哈哈贷祈!