django發(fā)送郵件,當(dāng)附件是js文件時,收到的郵件是js.txt。當(dāng)壓縮js文件時,rar可以的,zip會解析成zip.txt。
各位大神有沒有類似的經(jīng)歷,或者思路
補充代碼:
import os,json,threading,datetime
os.environ['DJANGO_SETTINGS_MODULE'] = '####.settings'
from django.core.mail import EmailMultiAlternatives
from django.core.mail import send_mail
from django.conf import settings
class MyThread(threading.Thread):
def __init__(self,from_email,to_email,cc_email,subject,html_content,attach_files):
threading.Thread.__init__(self)
self.from_email = from_email
self.to_email = to_email
self.cc_email = cc_email
self.subject = subject
self.html_content = html_content
self.attach_files=attach_files
def run(self):
sendemail(self.from_email,self.to_email,self.cc_email,self.subject,self.html_content,self.attach_files)
def sendemail(from_email,to_email,cc_email,subject,html_content,attach_files):
try:
msg = EmailMultiAlternatives(subject=subject, body=html_content, from_email=from_email, to=to_email, cc=cc_email)
msg.content_subtype = 'html'
for attach_file in attach_files:
msg.attach_file(attach_file, 'image/gif')
msg.send()
except Exception as e:
print(e)
def faultmail(request, prjname,ip,warinfo,trouble_time,faultpath,messageinfo):
try:
cc_email=['*****@***.com']
content = "<font >信息:</font><br></br><table style='border-collapse:collapse;table-layout:" \
"<br>-----------------------------------------------------------</br><br></br>" \
"fixed;border:1px #333 solid;'>tr_content<tbody></tbody></table>"\
tr_format = "<tr ><td class='title' style='word-wrap: break-word;width:120px;border:1px #333 solid;background-color:#ccc;'>" \
"<font color ='red'>*</font>title_name</td><td style='word-wrap: " \
"break-word;width:20em;text-align:center;border:1px #333 solid;padding: 5px;'>title_value</td></tr>"
td_redfont = "<font color ='red'>*</font>"
title_valuefont = "<font color ='red'>title_value</font>"
common_content = set_common_content(tr_format, prjname, ip, warinfo, trouble_time,messageinfo)
email_theme = 'message'
tr_sign = "<br></br>-----------------------------------------------------------<br>" + request.user.UserName + ' | ' + request.user.Dept + \
'<br>Tel:' + request.user.Telephone + '<br>Mail:' + request.user.Email
tr_content = common_content
tr_addr = "<br>訪問地址:<a href='****.com'>****.com</a><br>"
html_content = content.replace('tr_content', tr_content) + tr_addr + tr_sign
#from_email = request.user.UserName
from_email = request.user.UserName + ' <' + request.user.Email + '>'
to_email=['###@###.com']
subject = settings.EMAIL_SUBJECT_PREFIX + prjname+ ip+email_theme
filelist = faultpath.split('|')
attach_files = add_str_list(filelist, settings.MEDIA_ROOT)
thread = MyThread(from_email, to_email,cc_email, subject, html_content,attach_files)
thread.start()
except Exception as e:
print(e)
def set_common_content(tr_format ,prjname,ip,warinfo,trouble_time,messageinfo):
prjname = tr_format.replace('title_name', '項目:').replace('title_value',prjname)
ip = tr_format.replace('title_name', 'IP:').replace('title_value',ip )
warinfo = tr_format.replace('title_name', '信息:').replace('title_value',warinfo)
trouble_time = tr_format.replace('title_name', '時間:').replace('title_value', trouble_time)
messageinfo = tr_format.replace('title_name', '說明:').replace('title_value', messageinfo)
tr_common_content =prjname+ip+warinfo+trouble_time+messageinfo
return tr_common_content
def add_str_list(list,s):
return [s + str(i) for i in list]
郵件圖片:
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。