Adding Multiple Attachments to SMTP mail (msg.add_header)

Larry Bates larry.bates at websafe.com
Fri Mar 10 09:46:51 EST 2006


EdWhyatt wrote:
> Hi all, I hope there is someone out there who can help me out - it has
> to be something obvious.
> 
> I am simulating mail traffic, and want to include multiple attachments
> to my mail. I have created a temporary array containing a number of
> files - for now just 2.
> 
> Debugging my code, I can see that I am correctly storing the files in
> the array, and then 1 by 1 adding one file at a time to the message
> header.
> 
> When the program is complete, the resultant mail has 2 attachments, as
> hoped. However, it is the second file attached twice, rather than the
> two unique files.
> 
> I attach my code for passing the information to  msg.add_header:
> 
> (AttNum = 2)
> 
>             for doatt in range(AttNum):
>                 msg.add_header('Content-Disposition', 'attachment',
> filename=ATTselection[doatt])
>                 doatt = doatt + 1
>                 outer.attach(msg)
> 
> ......
>     body = MIMEText(Text)
>     outer.attach(body)
> 
> Like I said, it is correctly sending the 2 seperate files from my
> ATTselection array, but ultimately attaching the last file twice.
> 
> If anyone can help/suggest something please please let me know!
> 
> Thanks,
> Ed
> 

Take a look at the following:

http://motion.sourceforge.net/related/send_jpg.py

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52243

Larry Bates



More information about the Python-list mailing list