-
Notifications
You must be signed in to change notification settings - Fork 5
/
mail_template.py
60 lines (55 loc) · 2.19 KB
/
mail_template.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import smtplib
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from email import Encoders,Utils
from email.Header import Header
class MailAtt():
def __init__(self,smtp_server,from_mail,password,to_mail):
self.server=smtp_server
self.username=from_mail.split("@")[0]
self.from_mail=from_mail
self.password=password
self.to_mail=to_mail
def send_txt(self,filename):
self.smtp=smtplib.SMTP()
self.smtp.connect(self.server)
self.smtp.login(self.username,self.password)
self.msg=MIMEMultipart()
self.msg['to']=self.to_mail
self.msg['from'] =self.from_mail
self.msg['Subject']="Convert"
self.filename=filename+ ".txt"
self.msg['Date']=Utils.formatdate(localtime = 1)
content=open(self.filename.decode('utf-8'),'rb').read()
#print content
self.att=MIMEText(content,'base64','utf-8')
self.att['Content-Type']='application/octet-stream'
#self.att["Content-Disposition"] = "attachment;filename=\"%s\"" %(self.filename.encode('gb2312'))
self.att["Content-Disposition"] = "attachment;filename=\"%s\"" % Header(self.filename,'gb2312')
#print self.att["Content-Disposition"]
self.msg.attach(self.att)
self.smtp.sendmail(self.msg['from'],self.msg['to'],self.msg.as_string())
self.smtp.quit()
def send_zh(self,filename_in):
self.smtp=smtplib.SMTP()
self.smtp.connect(self.server)
self.smtp.login(self.username,self.password)
self.msg=MIMEMultipart()
self.msg['to']=self.to_mail
self.msg['from'] =self.from_mail
self.msg['Subject']="Convert"
self.filename=filename_in+ ".txt"
self.msg['Date']=Utils.formatdate(localtime = 1)
content=open(self.filename.decode('utf-8'),'rb').read()
print content
self.att=MIMEBase('application','octet-stream')
self.att.set_payload(content)
self.att.add_header('Content-Disposition','attachment',filename=('gbk','',self.filename))
Encoders.encode_base64(self.att)
#self.att['Content-Type']='application/octet-stream'
#self.att["Content-Disposition"] = "attachment;filename=\"%s\"" %self.filename
#print self.att["Content-Disposition"]
self.msg.attach(self.att)
self.smtp.sendmail(self.msg['from'],self.msg['to'],self.msg.as_string())
self.smtp.quit()