Knowledgebase

Python দিয়ে ইমেইল পাঠানো [সংযুক্তি সহ] - নতুন টিউটোরিয়াল

Python ব্যবহার করে Aspose API দিয়ে সহজে ইমেইল পাঠানো শিখুন। Aspose.Email for Python via .NET লাইব্রেরি দিয়ে আপনি ইমেইল মেসেজ তৈরি, রূপান্তর, পাঠানো, গ্রহণ বা পরিচালনা করতে পারেন, যার মধ্যে MSG , PST , EML , EMLX , এবং আরও অনেক ফাইল ফরম্যাট অন্তর্ভুক্ত।

Python দিয়ে ইমেইল পাঠানো

Aspose.Email for Python via .NET একটি শক্তিশালী এবং পারফরম্যান্সপূর্ণ ইমেইল প্রোগ্রামিং API, যা সাধারণ ইমেইল মেসেজ ফরম্যাট তৈরি, পরিচালনা এবং রূপান্তরের জন্য ব্যবহৃত হয়, অন্তর্নিহিত ফরম্যাটের জটিলতা নিয়ে চিন্তা না করেই। এটি একটি সহজে ব্যবহারযোগ্য ক্লাস লাইব্রেরি, যা চমৎকার এবং দৃঢ় ইমেইল প্রোগ্রামিং কম্পোনেন্ট তৈরি করে। Aspose.Email for Python দ্রুত এবং সহজে জটিল মেসেজ ফাইল হ্যান্ডলিং কোডিং করে আপনার অ্যাপ্লিকেশনগুলিতে সময় ও প্রচেষ্টা সাশ্রয় করে।

আমাদের API বিভিন্ন ধরনের কাজ সম্পাদনের জন্য অ্যাপ্লিকেশনে ব্যবহার করা যায় এবং যেকোনো ধরনের অ্যাপ্লিকেশনের সঙ্গে একীভূত করা যায়। আমরা ডেভেলপারদের দ্রুত শুরু করতে কোড উদাহরণ প্রদান করি।

Aspose.Email for Python via .NET বৈশিষ্ট্যসমূহ:

• ইমেইল ফরম্যাটের রূপান্তর এবং রেন্ডারিং
• সংযুক্তি সহ সাধারণ ইমেইল ফরম্যাট পাঠানো ও গ্রহণ
• IMAP এবং POP3 মেল সার্ভার থেকে ইমেইল ডাউনলোড
• iCalendar ব্যবহার করে কাজ (সৃষ্টি ও আপডেট) পরিচালনা
• মেসেজ স্টোরেজ ফাইল পরিচালনা
• ইমেইল সংযুক্তি পরিচালনা
• iCalendar-সঙ্গত মিটিং বা অ্যাপয়েন্টমেন্ট পরিচালনা
• TLS এবং SSL সমর্থন
• TNEF সংযুক্তি

সমর্থিত ফাইল ফরম্যাটসমূহ:

MSG - Microsoft Outlook এবং Exchange ফরম্যাট, ইমেইল মেসেজ, অ্যাপয়েন্টমেন্ট এবং অনুরূপ কাজ সংরক্ষণের জন্য
PST - Outlook Personal Storage Files, ইমেইল, ক্যালেন্ডার, কন্ট্যাক্ট এবং অন্যান্য ফাইল ফরম্যাট সংরক্ষণের জন্য
OST - Microsoft Outlook দিয়ে Exchange Server-এ রেজিস্ট্রেশন করার পর লোকাল মেশিনে ব্যবহারকারীর মেলবক্স ডেটা
OFT - Microsoft Outlook মেসেজ টেমপ্লেট ফাইল
EML - Outlook বা অনুরূপ অ্যাপ্লিকেশন দিয়ে সংরক্ষিত ইমেইল মেসেজ
EMLX - Apple দ্বারা উন্নত এবং বাস্তবায়িত টেক্সট ফাইল
MBOX - ইলেকট্রনিক মেল মেসেজ সংগ্রহের জন্য ব্যবহৃত
ICS - ইমেইল মাধ্যমে ইভেন্ট শেয়ার এবং কাজের সময়সূচি নির্ধারণের জন্য iCalendar ফাইল ফরম্যাট
VCF - ইলেকট্রনিক বিজনেস কার্ড এবং কন্ট্যাক্ট তথ্য সংরক্ষণের ফাইল ফরম্যাট
HTML - ওয়েব পেজের জন্য HyperText Markup Language এক্সটেনশন এবং ব্রাউজারে প্রদর্শন
MHTML - এটি আর্কাইভ ফরম্যাট এবং একটি ওয়েবপেজের বিষয়বস্তু ধারণ করে

Python ব্যবহার করে ইমেইল তৈরি ও বিষয়বস্তু নির্ধারণ

ইমেইল মেসেজ তৈরি

MailMessage ক্লাসের মাধ্যমে ডেভেলপাররা একটি নতুন ইমেইল মেসেজ তৈরি করতে পারেন। এই ক্লাসটি একটি ইমেইল মেসেজকে প্রতিনিধিত্ব করে। From, To, Subject এবং Body এর মতো ইমেইল প্রোপার্টিগুলি সহজে তৈরি করা মেসেজে যুক্ত করা যায়।

আমরা নতুন ইমেইল মেসেজ তৈরির জন্য নিম্নলিখিত ধাপগুলি অনুসরণ করব:

  1. MailMessage ক্লাসের একটি ইনস্ট্যান্স তৈরি করা
  2. ইমেইল মেসেজের প্রোপার্টি সেট করা
  3. EML, MSG এবং MHTML সহ বিভিন্ন ফরম্যাটে ইমেইল মেসেজ সংরক্ষণ করা

নিম্নের কোড স্নিপেটটি দেখায় কীভাবে বিভিন্ন প্রোপার্টি সহ একটি নতুন ইমেইল তৈরি করা যায়:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "<b>This line is in bold </b> while this is normal text"
eml.from_address = "from@domain.com"

eml.to.append(ae.MailAddress("to1@domain.com", "Recipient 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))

eml.cc.append(ae.MailAddress("cc1@domain.com", "Recipient 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Recipient 4"))

#Save generated EML in different formats to disc
eml.save(dataDir + "CreateNewMailMessage_out.eml")
eml.save(dataDir + "CreateNewMailMessage_out.msg", ae.SaveOptions.default_msg_unicode)
eml.save(dataDir + "message_out.msg", ae.SaveOptions.default_msg)
eml.save(dataDir + "message_out.mhtml", ae.SaveOptions.default_mhtml)
eml.save(dataDir + "message_out.html", ae.SaveOptions.default_html)

মেসেজের HTML বডি সেট করা

HtmlBody ব্যবহার করে মেসেজ বডির HTML বিষয়বস্তু নির্ধারণ করা হয়। নিচের কোড স্নিপেটটি দেখায় কীভাবে HTML বডি সেট করা যায়:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()

# Specify HtmlBody
eml.html_body = "<html><body>This is the HTML body</body></html>"

ইমেইল মেসেজে বিকল্প টেক্সট সেট করা

AlternateView ক্লাস বিভিন্ন ফরম্যাটে ইমেইল মেসেজের কপি নির্ধারণ করে, এবং এই ক্লাসের দুটি প্রোপার্টি রয়েছে:

• LinkedResources, রেন্ডার করার সময় ব্যবহার হয়, ইমেইলের বিষয়বস্তুর URL গুলি LinkedResources সংগ্রহের প্রতিটি LinkedResources অবজেক্টের Content Link-এ থাকা URL গুলোর সঙ্গে মিলে সমাধান করা হয়
• BaseUri, মেল রিডার দ্বারা বডির মধ্যে রিলেটিভ URL সমাধানের জন্য ব্যবহৃত হয়

নিম্নের উদাহরণ কোড স্নিপেটটি দেখুন:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()

# Creates AlternateView to view an email message using the content specified in the //string
alternate = AlternateView.create_alternate_view_from_string("Alternate Text")

# Adding alternate text
eml.add_alternate_view(alternate)

ইমেইলে সংযুক্তি যোগ করা

ইমেইলে সংযুক্তি যোগ করার জন্য আমরা নিম্নলিখিত ধাপগুলি অনুসরণ করব:

  1. MailMessage এবং Attachment ক্লাসের একটি ইনস্ট্যান্স তৈরি করা
  2. Attachment ইনস্ট্যান্সে সংযুক্তি লোড করা
  3. Attachment ইনস্ট্যান্সকে MailMessage ক্লাসের ইনস্ট্যান্সে যোগ করা

নিম্নের কোড স্নিপেটটি দেখায় কীভাবে ইমেইলে সংযুক্তি যোগ করা যায়:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Create an instance of MailMessage class
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Load an attachment
attachment = Attachment(dataDir + "1.txt");

# Add Multiple Attachment in instance of MailMessage class and Save message to disk
message.attachments.append(attachment);
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))
message.save(dataDir + "AddEmailAttachments_out.msg", SaveOptions.default_msg_unicode)

Python ব্যবহার করে ইমেইল পাঠানো

Aspose.Email for Python আপনাকে SMTP, POP3 এবং IMAP মেল সার্ভার ব্যবহার করে ইমেইল পাঠাতে সক্ষম করে। আপনি সহজে আপনার ক্রেডেনশিয়াল (ইউজারনেম ও পাসওয়ার্ড) অথবা APOP অথেনটিকেশন ব্যবহার করে POP3 সার্ভারে লগইন করে মেলবক্সের আকার, মেসেজের সংখ্যা দেখা, পুরো মেসেজ বা হেডার পুনরুদ্ধার, সার্ভার থেকে মেসেজ মুছে ফেলা এবং মৌলিক POP3 কমান্ড চালাতে পারেন।

Aspose.Email for Python এছাড়াও IMAP প্রোটোকল সমর্থন করে, যার মধ্যে কমান্ড, অথেনটিকেশন, সিলেকশন, ক্রিয়েশন, ডিলিশন, ফোল্ডার কুয়েরি, মেসেজ সংরক্ষণ, গেটিং, ডিলিশন এবং লেবেল ম্যানিপুলেশন অন্তর্ভুক্ত।

SMTP ক্লায়েন্ট দিয়ে মেসেজ পাঠানো

Python দিয়ে ইমেইল মেসেজ পাঠাতে আমরা নিম্নলিখিত ধাপগুলি অনুসরণ করব:

  1. MailMessage ক্লাসের একটি ইনস্ট্যান্স তৈরি করা
  2. MailMessage ইনস্ট্যান্সে প্রেরক ও গ্রাহকের ইমেইল ঠিকানা নির্ধারণ করা
  3. TextBody বিষয়বস্তু নির্ধারণ করা
  4. SmtpClient ক্লাসের একটি ইনস্ট্যান্স তৈরি করা এবং ইমেইল মেসেজ পাঠানো

নিম্নের কোড স্নিপেটটি দেখায় কীভাবে Python ব্যবহার করে টেক্সট ইমেইল পাঠানো যায়:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

#Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

client.send(eml)

আপনার প্রকল্পে সহায়তা দরকার হলে, আপনি সর্বদা আমাদের Paid consulting বিশেষজ্ঞদের সাথে যোগাযোগ করতে পারেন। আমাদের দল আপনার প্রকল্পের জন্য সর্বোত্তম সমাধান খুঁজে বের করতে, তা বাস্তবায়ন করতে এবং সর্বোচ্চ মূল্য প্রদান করতে আপনার সঙ্গে কাজ করবে। আপনি আপনার ভবিষ্যৎ বৃদ্ধি ও উন্নয়নে আমাদের উপর নির্ভর করতে পারেন।