কম্পিউটার

পাইথন ব্যবহার করে একটি ই-মেইল হিসাবে সংযুক্তি পাঠানো


মিশ্র বিষয়বস্তু সহ একটি ই-মেইল পাঠাতে সামগ্রী-প্রকার সেট করতে হবে মাল্টিপার্ট/মিক্সড-এর শিরোনাম . তারপর, পাঠ্য এবং সংযুক্তি বিভাগগুলিকে সীমানার মধ্যে নির্দিষ্ট করা যেতে পারে৷ .

একটি সীমানা দুটি হাইফেন দিয়ে শুরু হয় এবং একটি অনন্য সংখ্যা অনুসরণ করে, যা ই-মেইলের বার্তা অংশে উপস্থিত হতে পারে না। একটি চূড়ান্ত সীমানা যা ই-মেইলের চূড়ান্ত বিভাগকে নির্দেশ করে তা অবশ্যই দুটি হাইফেন দিয়ে শেষ হতে হবে।

সংযুক্ত ফাইলগুলিকে প্যাক("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 = 'webmaster@tutorialpoint.com'
reciever = 'amrood.admin@gmail.com'
marker = "AUNIQUEMARKER"
body ="""
This is a test email to send an attachement.
"""
# Define the main headers.
part1 = """From: From Person <me@fromdomain.net>
To: To Person <amrood.admin@gmail.com>
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"

  1. পাইথন ব্যবহার করে টুইটার সেন্টিমেন্ট বিশ্লেষণ

  2. পাইথন ব্যবহার করে Whatsapp?

  3. পাইথন ব্যবহার করে বেস64 ডেটা এনকোডিং

  4. পাইথনে CX_Freeze ব্যবহার করা