Python發(fā)送郵件(帶附件)

#-*-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/>
         &nbsp;&nbsp;內(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ā)送成功'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末添履,一起剝皮案震驚了整個(gè)濱河市泉唁,隨后出現(xiàn)的幾起案子走越,更是在濱河造成了極大的恐慌阿宅,老刑警劉巖狭魂,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猖闪,死亡現(xiàn)場(chǎng)離奇詭異吹榴,居然都是意外死亡胧洒,警方通過(guò)查閱死者的電腦和手機(jī)畏吓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)卫漫,“玉大人菲饼,你說(shuō)我怎么就攤上這事×惺辏” “怎么了宏悦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)包吝。 經(jīng)常有香客問(wèn)我饼煞,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮霸株,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芭届。我一直安慰自己,他們只是感情好感耙,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布褂乍。 她就那樣靜靜地躺著,像睡著了一般即硼。 火紅的嫁衣襯著肌膚如雪逃片。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音褥实,去河邊找鬼呀狼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛损离,可吹牛的內(nèi)容都是我干的哥艇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼僻澎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼貌踏!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起窟勃,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤祖乳,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后秉氧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體眷昆,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年汁咏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亚斋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡梆暖,死狀恐怖伞访,靈堂內(nèi)的尸體忽然破棺而出掂骏,到底是詐尸還是另有隱情轰驳,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布弟灼,位于F島的核電站级解,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏田绑。R本人自食惡果不足惜勤哗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掩驱。 院中可真熱鬧芒划,春花似錦、人聲如沸欧穴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)涮帘。三九已至拼苍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間调缨,已是汗流浹背疮鲫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工吆你, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俊犯。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓妇多,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瘫析。 傳聞我的和親對(duì)象是個(gè)殘疾皇子砌梆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容