1. পণ্য
  2.   ইমেইল
  3.   Java
  4.   Simple Java Mail  
 
  

জটিল ইমেলের জন্য ওপেন সোর্স জাভা মেইলিং লাইব্রেরি

Java Mailing API ডেভেলপারদের জাভা অ্যাপের মধ্যে ইমেল বার্তা, এমবেড করা ছবি, কাস্টম হেডার, CLI এবং S/MIME সমর্থন যোগ করার জন্য সংযুক্তি যোগ করার অনুমতি দেয়।

সিম্পল জাভা মেল হল একটি ওপেন সোর্স লাইটওয়েট জাভা মেইলিং লাইব্রেরি যা তাদের জাভা অ্যাপ্লিকেশনের ভিতরে ইমেলের সাথে কাজ করার জন্য কার্যকারিতা প্রদান করে। লাইব্রেরিটি খুবই সহজ এবং ব্যবহার করা সহজ যা ব্যবহারকারীদের SMTP এর মাধ্যমে ইমেল পাঠাতে সক্ষম করে। আরেকটি দুর্দান্ত বৈশিষ্ট্য হল এটি ব্যবহারকারীদের আউটলুক MSG, EML, MimeMessage এবং ইমেলের মধ্যে রূপান্তর করতে দেয়। লাইব্রেরিতে বসন্ত সমর্থন অন্তর্ভুক্ত করা হয়েছে এবং ব্যবহারকারীরা সহজেই বসন্ত প্রসঙ্গ থেকে বৈশিষ্ট্যগুলি পড়তে পারে।

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

সিম্পল জাভা মেইল লাইব্রেরি সবসময় কিছু মৌলিক বৈধতা সঞ্চালন করে যেমন CRLF ইনজেকশন আক্রমণ, ইমেল ঠিকানা যাচাই করে, সংযোগ এবং নিরাপত্তা বৈশিষ্ট্য চেক করে এবং আরও অনেক কিছু। API-এর আরেকটি বড় দিক হল যে এটি প্রায় সবকিছুর জন্য কাজ করার বিকল্প উপায়গুলি অন্তর্ভুক্ত করেছে, উদাহরণস্বরূপ, আপনি আপনার নিজের প্রাপকের দৃষ্টান্ত যোগ করতে পারেন বা কমা/সেমিকোলন পৃথক ঠিকানা যোগ করতে পারেন।

Previous Next

সহজ জাভা মেল দিয়ে শুরু করা

মাভেন নির্ভরতা

<dependency>
  <groupId>org.simplejavamail</groupId>s;
  <artifactId>সহজ-জাভা-মেইল</artifactId>
  <version>6.4.3</version>
</dependency>

ইমেল রূপান্তর b/t MimeMessage, EML এবং Outlook MSG

ওপেন সোর্স সিম্পল জাভা মেল লাইব্রেরি সফ্টওয়্যার ডেভেলপারদের বিভিন্ন ইমেল প্রকারের মধ্যে ইমেল রূপান্তর করতে সক্ষম করে। এটি ফাইল থেকে S/MIME-সুরক্ষিত ইমেল পড়াও অন্তর্ভুক্ত করে। আপনি সহজেই ইমেল অবজেক্ট, EML ডেটা, এমনকি Outlook MSG ফাইলগুলিকে MimeMessage-এ রূপান্তর করতে পারেন। এটি একটি ভর আউটলুক MSG থেকে EML রূপান্তরকারী তৈরি করাও খুব সহজ।

জাভা ব্যবহার করে ইমেইলে সংযুক্তি যোগ করুন

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

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


currentEmailBuilder
  .withAttachment("dresscode.txt", new ByteArrayDataSource("Black Tie Optional", "text/plain"))
  .withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
  // ofcourse it can be anything: a pdf, doc, image, csv or anything else
  .withAttachment("invitation.pdf", new FileDataSource("invitation_v8.3.pdf"))
	// you can provide your own list of attachments as well
  .withAttachments(yourAttachmentResourceCollection))

আপনার ইমেল কাস্টম শিরোনাম যোগ করা

সাধারণ জাভা মেল লাইব্রেরি জাভা বিকাশকারীদের জন্য কাস্টম শিরোনাম যোগ করা সহজ করে তোলে এবং এটি তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে তাদের ইমেল বার্তাগুলিতে প্রাসঙ্গিক বৈশিষ্ট্য। আপনার ইমেল বার্তাগুলির মধ্যে অতিরিক্ত শিরোনাম যোগ করার জন্য প্রায়শই প্রয়োজন হয় কারণ ইমেল সার্ভার, প্রাপক সার্ভার বা আপনার ইমেল ক্লায়েন্টের এটি প্রয়োজন। কারণ যাই হোক না কেন, দ্য সিম্পল জাভা মেইল লাইব্রেরি ব্যবহার করে আপনার ইমেল বার্তাগুলির ভিতরে বিজ্ঞাপন শিরোনাম করা খুব সহজ।

জাভার মাধ্যমে ইমেলে কাস্টম হেডার যোগ করুন


currentEmailBuilder
  .withHeader("X-Priority", 2);
  .withHeader("X-MC-GoogleAnalyticsCampaign", "halloween_sale");
  .withHeader("X-MEETUP-RECIP-ID", "71415272");
  .withHeader("X-my-custom-header", "foo");
  // or
  .withHeaders(yourHeadersMap);

ইমেল ঠিকানা যাচাইকরণ

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

জাভার মাধ্যমে ইমেল ঠিকানা যাচাই করা হচ্ছে


currentMailerBuilder
  .withEmailValidator(
		JMail.strictValidator()
  		.requireOnlyTopLevelDomains(TopLevelDomain.DOT_COM)
  		.withRule(email -> email.localPart().startsWith("allowed"))
	)
  // or
  .clearEmailValidator() // turn off validation
  .resetEmailValidator() // reset to default (strict)
// you can also directly perform validations:
mailer.validate(email); // does all checks including address validation
// or just do the address validation
JMail.isValid("your_address@domain.com");
// or, fine-tuned to be stricter
JMail.strictValidator()
	.isValid("your_address@domain.com");
 বাংলা