[Tutor] How to attach file with mail

Abhiram Singh Kushwah Abhiram Singh Kushwah" <abhiramkushwah@rediffmail.com
13 Dec 2001 05:32:48 -0000


Hi all,=0D=0A	How to attach a file with this code?=0D=0A=0D=0A> #!/usr/loca=
l/bin/python=0D=0A>                                 # so the script is =0D=
=0A> executable=0D=0A> import smtplib                  # import the smtp =
=0D=0A> routines=0D=0A> import string                   # and string =0D=0A=
> manipulation stuff=0D=0A> =0D=0A> CRLF=3D("\r"+"\n")                     =
   # we will be =0D=0A> tagging CRLF onto=0D=0A> several things.=0D=0A>    =
                                     # so this is =0D=0A> handy.=0D=0A> =0D=
=0A> def prompt(prompt):=0D=0A>         return string.strip(raw_input(promp=
t))  # =0D=0A> prompt, get, strip,=0D=0A> return.=0D=0A> =0D=0A> =0D=0A> fr=
omaddr =3D prompt("From: ")             # get the from =0D=0A> address.=0D=
=0A> toaddrs  =3D prompt("To: ")               # get the to =0D=0A> address=
.=0D=0A> subject =3D prompt("Subject: ")           # get the =0D=0A> subjec=
t.=0D=0A> =0D=0A> print "Enter message, end with ^D:"     # Add the From: =
=0D=0A> and To: headers=0D=0A> at the start!=0D=0A> =0D=0A> msg =3D "From: =
" + fromaddr + CRLF + "To: " + toaddrs + =0D=0A> CRLF + "Subject: "=0D=0A> =
+ subject + CRLF +=0D=0A>  CRLF=0D=0A> =0D=0A> while 1:=0D=0A>         try:=
=0D=0A>                 line =3D raw_input()=0D=0A>         except EOFError=
:=0D=0A>                 break=0D=0A>         if not line:=0D=0A>          =
       break=0D=0A>         msg =3D msg + line + CRLF=0D=0A> =0D=0A> print =
type(msg)=0D=0A> =0D=0A> print "Message length is " , len(msg) , " bytes lo=
ng."=0D=0A> =0D=0A> server =3D smtplib.SMTP('localhost')=0D=0A> server.set_=
debuglevel(1)=0D=0A> server.sendmail(fromaddr, toaddrs, msg)=0D=0A> server.=
quit()=0D=0A>  =0A