5 1.Åжϸ½¼þµÄÀàÐÍguess_type·µ»ØÀàÐͺͱàÂë
6 2.Èç¹ûÊÇÎı¾´´½¨MIMEText£¬·ñÔò´´½¨MIMEBase
8 4.ʹÓÃattachÏòMIMEMultipartÖÐ×·¼Ó¶ÔÏó
10 from email
.MIMEText
import MIMEText
11 from email
.MIMEMultipart
import MIMEMultipart
12 from email
.MIMEBase
import MIMEBase
13 from email
import Utils
,Encoders
16 def attachment(filename
):
17 fd
= file(filename
,"rb")
18 mimetype
,mimeencoding
= mimetypes
.guess_type(filename
)
19 if mimeencoding
or (mimetype
is None):
20 mimetype
= "application/octet-stream"
21 maintype
,subtype
= mimetype
.split("/")
23 if maintype
== "text":
24 retval
= MIMEText(fd
.read(),_subtype
= subtype
)
27 retval
= MIMEBase(maintype
,subtype
)
28 retval
.set_payload(fd
.read())
29 Encoders
.encode_base64(retval
)
30 retval
.add_header("Content-Disposition","attachment",filename
= filename
)
38 # ´´½¨MIME£¬²¢Ìí¼ÓÐÅϢͷ
40 msg
["To"] = "jcodeer@sina.com"
41 msg
["From"]="jcodeer@126.com"
42 msg
["Subject"] = "Hello MIME"
43 msg
["Date"] = Utils
.formatdate(localtime
= 1)
45 # ´´½¨MIMEText£¬²¢Ìí¼Óµ½msg
46 body
= MIMEText(message
,_subtype
= "plain")
48 # ´´½¨¸½¼þ£¬²¢Ìí¼Óµ½msg
49 fname
=raw_input('input file to attach:')
50 msg
.attach(attachment(fname
))