মিশ্র বিষয়বস্তু সহ একটি ই-মেইল পাঠাতে সামগ্রী-প্রকার সেট করতে হবে মাল্টিপার্ট/মিক্সড-এর শিরোনাম . তারপর, পাঠ্য এবং সংযুক্তি বিভাগগুলিকে সীমানার মধ্যে নির্দিষ্ট করা যেতে পারে৷ .
একটি সীমানা দুটি হাইফেন দিয়ে শুরু হয় এবং একটি অনন্য সংখ্যা অনুসরণ করে, যা ই-মেইলের বার্তা অংশে উপস্থিত হতে পারে না। একটি চূড়ান্ত সীমানা যা ই-মেইলের চূড়ান্ত বিভাগকে নির্দেশ করে তা অবশ্যই দুটি হাইফেন দিয়ে শেষ হতে হবে।
সংযুক্ত ফাইলগুলিকে প্যাক("m") দিয়ে এনকোড করা উচিত৷ ট্রান্সমিশনের আগে বেস64 এনকোডিং থাকা ফাংশন।
উদাহরণ
নিম্নলিখিত উদাহরণ, যা একটি ফাইল পাঠায় /tmp/test.txt সংযুক্ত হিসাবে. একবার চেষ্টা করে দেখুন -
#!/usr/bin/python import smtplib import base64 filename = "/tmp/test.txt" # Read a file and encode it into base64 format fo = open(filename, "rb") filecontent = fo.read() encodedcontent = base64.b64encode(filecontent) # base64 sender = '[email protected]' reciever = '[email protected]' marker = "AUNIQUEMARKER" body =""" This is a test email to send an attachement. """ # Define the main headers. part1 = """From: From Person <[email protected]> To: To Person <[email protected]> Subject: Sending Attachement MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=%s --%s """ % (marker, marker) # Define the message action part2 = """Content-Type: text/plain Content-Transfer-Encoding:8bit %s --%s """ % (body,marker) # Define the attachment section part3 = """Content-Type: multipart/mixed; name=\"%s\" Content-Transfer-Encoding:base64 Content-Disposition: attachment; filename=%s %s --%s-- """ %(filename, filename, encodedcontent, marker) message = part1 + part2 + part3 try: smtpObj = smtplib.SMTP('localhost') smtpObj.sendmail(sender, reciever, message) print "Successfully sent email" except Exception: print "Error: unable to send email"