1. পণ্য
  2.   ইমেইল
  3.   Java
  4.   Aspose.Email for Java

Aspose.Email for Java

 
 

আউটলুক ইমেল তৈরি এবং পাঠাতে Java API

একটি শক্তিশালী ইমেল প্রসেসিং API যা মাইক্রোসফ্ট আউটলুক ব্যবহার না করেই ইমেল বার্তাগুলি তৈরি, পরিচালনা, বিশ্লেষণ, রূপান্তর এবং প্রেরণ করতে দেয়৷

Aspose.Email for Java একটি খুব দরকারী Outlook ইমেল বার্তা তৈরি এবং ম্যানিপুলেশন লাইব্রেরি যা জাভা বিকাশকারীদের কাজ করতে সক্ষম করে তাদের নিজস্ব জাভা অ্যাপ্লিকেশনের ভিতরে ইমেল ফাইল ফরম্যাট সহ; যার মানে, ডেভেলপাররা সহজেই MSG, PST, OST, OFT, EML, EMLX, MBOX, এবং VCF-এর মতো ফরম্যাটে সংরক্ষিত ইমেল বার্তাগুলি অ্যাক্সেস এবং ম্যানিপুলেট করতে পারে। এটি Aspose.Email কে এক ফরম্যাট থেকে অন্য ফরম্যাটে ইমেল ডেটা স্থানান্তর করার জন্য বা আর্কাইভে সঞ্চিত ইমেলগুলির সাথে কাজ করার জন্য একটি আদর্শ সমাধান করে তোলে৷

জাভার জন্য Aspose.Email স্ক্র্যাচ থেকে একটি নতুন বার্তা তৈরি করা এবং বিদ্যমান বার্তা পরিবর্তন করা এবং জাভা কোডের মাত্র কয়েকটি লাইনের সাথে বিষয়, প্রেরক, প্রাপক, বডি, সংযুক্তি ইত্যাদি বিষয়বস্তু আপডেট করা সহজ করে তোলে। লাইব্রেরির আরেকটি দুর্দান্ত বৈশিষ্ট্য হল ইমেল সংযুক্তিগুলি পরিচালনা করার ক্ষমতা। এই লাইব্রেরির সাহায্যে, বিকাশকারীরা সহজেই ইমেল বার্তাগুলি থেকে সংযুক্তি যোগ করতে, সংশোধন করতে বা বের করতে পারে। এটি বিভিন্ন উপায়ে ইমেল এবং সংযুক্তিগুলির সাথে কাজ করা সম্ভব করে, যার মধ্যে একটি ডাটাবেসে সংযুক্তিগুলি সংরক্ষণ করা বা প্রক্রিয়াকরণের জন্য সংযুক্তিগুলি বের করা সহ।

জাভা-এর জন্য Aspose.Email-এ Outlook MSG ফাইলগুলি পরিচালনা করার জন্য বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে, যেমন স্ক্র্যাচ থেকে নতুন MSG নথি তৈরি করা, বিদ্যমান MSG খোলা এবং সম্পাদনা করা, MSG বিষয়বস্তু অ্যাক্সেস করা, MSG নথি থেকে সংযুক্তিগুলি পার্স করা এবং ডিস্কে সংযুক্তিগুলি সংরক্ষণ করা। , এবং তাই. লাইব্রেরি লোড করার পাশাপাশি PST ফাইলগুলি পড়া এবং এটিকে MSG ফরম্যাটে সহজেই রূপান্তর করতে সহায়তা করে। লাইব্রেরি অ্যাপয়েন্টমেন্ট এবং কাজগুলি তৈরি, সংশোধন এবং মুছে ফেলার পাশাপাশি শুরু এবং শেষের তারিখ, বিষয় এবং বডি টেক্সটের মতো তথ্য অ্যাক্সেস করতে সহায়তা করে। লাইব্রেরি বিস্তারিত ডকুমেন্টেশন এবং উদাহরণ প্রদান করে, যা ডেভেলপারদের লাইব্রেরি কীভাবে ব্যবহার করতে হয় এবং কীভাবে এটি তাদের প্রকল্পে একীভূত করতে হয় তা বোঝা সহজ করে তোলে।

Previous Next

Aspose দিয়ে শুরু করা। Java এর জন্য ইমেল

জাভার জন্য Aspose.Email ইনস্টল করার সুপারিশ করার উপায় হল Maven সংগ্রহস্থলের মাধ্যমে। আপনি সহজে সহজ কনফিগারেশন সহ আপনার Maven প্রজেক্টে Java API-এর জন্য Aspose.PDF ব্যবহার করতে পারেন।

জাভার জন্য Aspose.Pdf-এর জন্য Maven সংগ্রহস্থল

 //First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

// For a successful installation of Aspose.Email for Java, First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-email</artifactId>
	<version>22.12</version>
    <classifier>jdk16</classifier>
	</dependency>
</dependencies>

আপনি সরাসরি Aspose.Email পণ্য পৃষ্ঠা

থেকে লাইব্রেরি ডাউনলোড করতে পারেন

জাভা API এর মাধ্যমে ইমেল বার্তা তৈরি

জাভার জন্য Aspose.Email সফ্টওয়্যার বিকাশকারীদের জন্য প্রোগ্রাম্যাটিকভাবে ইমেল বার্তা তৈরি করা এবং তাদের নিজস্ব জাভা অ্যাপ্লিকেশনের মধ্যে একাধিক প্রাপকদের কাছে পাঠানো সহজ করে তোলে। লাইব্রেরি সংযুক্তি যোগ করা এবং বিষয়, বডি, প্রেরক এবং প্রাপকের বিবরণ সহজে সেট করা সমর্থন করে। আপনি বার্তার তারিখ, বার্তা অগ্রাধিকার, বার্তা সংবেদনশীলতা এবং বিতরণ বিজ্ঞপ্তিগুলির বিকল্পও নির্দিষ্ট করতে পারেন। ইমেল শিরোনামগুলি কাস্টমাইজ করা, ইমেলের শেষের জন্য একটি স্বাক্ষর তৈরি করা এবং মেল মার্জ বৈশিষ্ট্য ব্যবহার করে অনুরূপ ইমেল বার্তাগুলির একটি ব্যাচ তৈরি করাও সম্ভব। সামান্য প্রচেষ্টায় আপনি ইমেল বার্তার বিষয়বস্তুর পাশাপাশি ইমেল শিরোনামও বের করতে পারেন।

নতুন ইমেল বার্তা তৈরি করুন এবং Java API এর মাধ্যমে বৈশিষ্ট্য সেট করুন

MailMessage message = new MailMessage();
message.setFrom(new MailAddress("sender@gmail.com"));
message.getTo().add("receiver@gmail.com");
message.setSubject("Using MailMessage Features");

// Specify message date
message.setDate(new Date());

// Specify message priority
message.setPriority(MailPriority.High);

// Specify message sensitivity
message.setSensitivity(MailSensitivity.Normal);

// Specify options for delivery notifications
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);

জাভা অ্যাপের মধ্যে আউটলুক ইমেল বার্তা রূপান্তর

জাভার জন্য Aspose.Email-এ আউটলুক ইমেল বার্তাগুলিকে সহজে বিভিন্ন ফরম্যাটে রূপান্তর করার জন্য অত্যন্ত শক্তিশালী সমর্থন অন্তর্ভুক্ত করা হয়েছে। লাইব্রেরি আউটলুক ইমেল বার্তাগুলিকে HTML, MHTML, ICS, VCF, TXT, EML, MSG, এবং আরও অনেক কিছুতে রূপান্তর করার অনুমতি দেয়৷ MailMessage ক্লাসটি Outlook বার্তা ফাইল লোড করার জন্য ব্যবহার করা হয়, এবং সংরক্ষিত পদ্ধতিটি শুধুমাত্র কয়েকটি লাইনের কোড সহ কাঙ্ক্ষিত বিন্যাসে বার্তাটি সংরক্ষণ করতে ব্যবহৃত হয়। লাইব্রেরি ফাইল ফরম্যাট শনাক্ত করা, EML বার্তা লোড করা এবং সংরক্ষণ করা, TNEF সংযুক্তি সংরক্ষণ করে EML হিসেবে সংরক্ষণ করা, এমবেডেড বার্তা ফরম্যাট সংরক্ষণ করা, EML থেকে MSG রূপান্তর, সংরক্ষিত তারিখের সাথে MSG সেভ করা, MailMessage MHTML হিসেবে সংরক্ষণ করা, ক্যালেন্ডার ইভেন্ট রেন্ডার করা, বার্তা সংরক্ষণ করা ইত্যাদির জন্যও সমর্থন করে। আউটলুক টেমপ্লেট (.oft) ফাইল এবং আরও অনেক কিছু।

জাভা API এর মাধ্যমে HTML-এ ইমেল বার্তা রূপান্তর

MailMessage msg = MailMessage.load(dataDir + "Message.msg");
msg.save(dataDir + "SavingMessageAsHTML_out1.html", SaveOptions.getDefaultHtml());

//or

MailMessage eml = MailMessage.load(dataDir + "test.eml");
HtmlSaveOptions options = SaveOptions.getDefaultHtml();
options.setEmbedResources(false);
options.setHtmlFormatOptions(HtmlFormatOptions.WriteHeader | HtmlFormatOptions.WriteCompleteEmailAddress);
eml.save(dataDir + "SavingMessageAsHTML_out2.html", options);

জাভা API এর মাধ্যমে আউটলুক স্টোরেজ ফাইলগুলি কীভাবে পরিচালনা করবেন?

জাভার জন্য Aspose.Email জাভা কমান্ড ব্যবহার করে আউটলুক স্টোরেজ ফাইলের সাথে কাজ করার জন্য বেশ কিছু ফাংশন প্রদান করেছে। লাইব্রেরিটি একটি নতুন আউটলুক পিএসটি ফাইল তৈরি করতে এবং কোডের কয়েকটি লাইনের সাথে একটি সাবফোল্ডার যোগ করতে ব্যবহার করা যেতে পারে। লাইব্রেরির আরেকটি দুর্দান্ত বৈশিষ্ট্য হল যে ডেভেলপাররা Outlook OST ফাইলগুলিকে PST তে পড়তে এবং রূপান্তর করতে পারে এবং এর বিপরীতে। PST ফাইলে পড়া এবং ফোল্ডার এবং সাবফোল্ডার সম্পর্কে তথ্য পাওয়াও সম্ভব। লাইব্রেরির আরও কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে, যেমন বার্তা পরিচালনা, বড় PST হ্যান্ডলিং, পরিচিতি, ক্যালেন্ডার আইটেম, MapiTask, MapiJournal, MapiNote এবং আরও অনেক কিছু।

PST ফাইল তৈরি করুন এবং Java API এর মাধ্যমে এতে ফোল্ডার যোগ করুন

// Create new PST
try (PersonalStorage pst = PersonalStorage.create(path, FileFormatVersion.Unicode)) {
    // Add new folder "Test"
    pst.getRootFolder().addSubFolder("Inbox");
}

জাভা API এর মাধ্যমে Outlook পরিচিতিগুলির সাথে কাজ করুন

জাভার জন্য Aspose.Email জাভা অ্যাপ্লিকেশনের ভিতরে Outlook পরিচিতি (VCards) এর সাথে কাজ করার জন্য সম্পূর্ণ সমর্থন অন্তর্ভুক্ত করেছে। লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের মাত্র কয়েক লাইন কোডের সাথে ডিস্কে পরিচিতিগুলি তৈরি করতে, পড়তে, আপডেট করতে এবং সংরক্ষণ করতে দেয়। লাইব্রেরি MHTML-এ যোগাযোগের তথ্য রেন্ডারিং সমর্থন করে। এটি অর্জন করতে আপনাকে MapiContact-এ VCard লোড করতে হবে এবং তারপর MailMessage API-এর সাহায্যে MHTML-এ রূপান্তর করতে হবে।

MapiContact এ VCard লোড করুন এবং Java API এর মাধ্যমে MHTML এ রূপান্তর করুন

 String dataDir = Utils.getSharedDataDir(RenderingContactInformationToMhtml.class) + "outlook/";
      
      //Load VCF Contact and convert to MailMessage for rendering to MHTML
      MapiContact contact = MapiContact.fromVCard(dataDir + "ContactsSaqib Razzaq.vcf");

      ByteArrayOutputStream os = new ByteArrayOutputStream();
      
      contact.save(os, ContactSaveFormat.Msg);
      
      MapiMessage msg = MapiMessage.fromStream(new ByteArrayInputStream(os.toByteArray()));
      MailConversionOptions op = new MailConversionOptions();
      MailMessage eml = msg.toMailMessage(op);

      //Prepare the MHT format options
      MhtSaveOptions mhtSaveOptions = new MhtSaveOptions();
      mhtSaveOptions.setCheckBodyContentEncoding(true);
      mhtSaveOptions.setPreserveOriginalBoundaries(true);
      
mhtSaveOptions.setMhtFormatOptions(MhtFormatOptions.RenderVCardInfo | MhtFormatOptions.WriteHeader);
		
mhtSaveOptions.setRenderedContactFields(ContactFieldsSet.NameInfo | ContactFieldsSet.PersonalInfo | ContactFieldsSet.Telephones | ContactFieldsSet.Events);
      
      eml.save(dataDir + "ContactsSaqib Razzaq_out.mhtml", mhtSaveOptions);
      
      System.out.println("Execution Completed.");
 বাংলা