ইমেইল অ্যাড্রেসের গঠন (Structure) ইমেইল সিস্টেমের একটি মৌলিক অংশ, এবং এটি সাধারণত কিছু নির্দিষ্ট নিয়ম অনুসরণ করে তৈরি হয়। JavaMail API তে ইমেইল অ্যাড্রেস সেট করার সময় এটি গুরুত্বপূর্ণ যে ইমেইল অ্যাড্রেসের সঠিক গঠন মেনে চলা হয়, যাতে মেইল সিস্টেম সঠিকভাবে কাজ করতে পারে।
একটি সাধারণ ইমেইল অ্যাড্রেস দুইটি প্রধান অংশে বিভক্ত:
- Local Part: এটি ইমেইল অ্যাড্রেসের প্রথম অংশ যা সাধারণত ব্যবহারকারীর নাম হিসেবে ব্যবহৃত হয়।
- Domain Part: এটি ইমেইল অ্যাড্রেসের দ্বিতীয় অংশ, যা ডোমেইন নাম বা সার্ভার তথ্য ধারণ করে (যেমন, gmail.com, yahoo.com ইত্যাদি)।
ইমেইল অ্যাড্রেস গঠন:
localpart@domainpart
- Local Part: ব্যবহারকারীর নাম (যেমন, "johndoe" অথবা "support").
- @: এটি দুটি অংশকে আলাদা করে।
- Domain Part: সাধারণত দুটি অংশ থাকে:
- ডোমেইন নাম (যেমন, "gmail", "yahoo" ইত্যাদি)
- ডোমেইন এক্সটেনশন (যেমন, ".com", ".org", ".net" ইত্যাদি)
উদাহরণ:
johndoe@example.com- Local Part:
johndoe - Domain Part:
example.com
- Local Part:
JavaMail API তে Email Address এর ব্যবহার:
JavaMail API তে ইমেইল অ্যাড্রেস সেট করার জন্য সাধারণত InternetAddress ক্লাস ব্যবহৃত হয়। এটি ইমেইল অ্যাড্রেসের সঠিক গঠন যাচাই করে এবং ইমেইল পাঠানোর জন্য ব্যবহার করা যায়।
InternetAddress ক্লাস:
InternetAddress ক্লাস JavaMail API তে ইমেইল অ্যাড্রেস তৈরি এবং যাচাই করার জন্য ব্যবহৃত হয়। এটি localpart@domain ফরম্যাটে ইমেইল অ্যাড্রেস গ্রহণ করে এবং একটি বৈধ ইমেইল অ্যাড্রেস তৈরি করে।
JavaMail API তে Email Address ব্যবহার উদাহরণ:
import javax.mail.*;
import javax.mail.internet.*;
public class EmailAddressExample {
public static void main(String[] args) {
try {
// Sending email address
String email = "johndoe@example.com";
InternetAddress fromAddress = new InternetAddress("your-email@example.com");
// Recipient email address
InternetAddress toAddress = new InternetAddress(email);
// Create the message
MimeMessage message = new MimeMessage(Session.getDefaultInstance(System.getProperties()));
message.setFrom(fromAddress);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject("Test Subject");
message.setText("Hello, this is a test email.");
// Send the email
Transport.send(message);
System.out.println("Email sent successfully to: " + email);
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
ব্যাখ্যা:
InternetAddress: এই ক্লাস ইমেইল অ্যাড্রেস তৈরিতে ব্যবহৃত হয় এবং এটি ইমেইল অ্যাড্রেস যাচাই করে।addRecipient(): এই মেথডে রিসিপিয়েন্টের ইমেইল অ্যাড্রেস যুক্ত করা হয়।setFrom(): প্রেরকের ইমেইল অ্যাড্রেস সেট করা হয়।
ইমেইল অ্যাড্রেসের বৈধতা যাচাই:
JavaMail API ইমেইল অ্যাড্রেস যাচাই করতে InternetAddress ক্লাসের validate() মেথড ব্যবহার করতে পারে, যা ইমেইল অ্যাড্রেসের সঠিক গঠন যাচাই করে।
Email Address Validation Example:
import javax.mail.internet.InternetAddress;
import javax.mail.internet.AddressException;
public class EmailValidationExample {
public static void main(String[] args) {
String email = "johndoe@example.com";
try {
// Validate email address
InternetAddress emailAddress = new InternetAddress(email);
emailAddress.validate();
System.out.println("Valid email address: " + email);
} catch (AddressException e) {
System.out.println("Invalid email address: " + email);
}
}
}
ব্যাখ্যা:
InternetAddress.validate()মেথড ইমেইল অ্যাড্রেসের গঠন যাচাই করে, যদি এটি সঠিক না হয়, তবেAddressExceptionফেলা হবে।
ইমেইল অ্যাড্রেসের গঠন সম্পর্কিত কিছু গুরুত্বপূর্ণ নিয়ম:
- Local Part:
- এটি 64 ক্যারেক্টারের মধ্যে হতে হবে।
- এটি অক্ষর, সংখ্যা এবং কিছু বিশেষ চিহ্ন (যেমন, ".", "-", "_") ধারণ করতে পারে।
- এটি শুরু বা শেষ হতে পারে না ডট (".") বা হাইফেন ("-") দ্বারা।
- Domain Part:
- এটি 255 ক্যারেক্টারের মধ্যে হতে হবে।
- ডোমেইন অংশটি দুইটি ভাগে বিভক্ত হতে পারে: ডোমেইন নাম এবং ডোমেইন এক্সটেনশন (যেমন
.com,.org,.netইত্যাদি)। - ডোমেইন নামের মধ্যে কেবলমাত্র অক্ষর, সংখ্যা এবং ড্যাশ ("-") থাকতে পারে, কিন্তু ড্যাশ কখনও প্রথম বা শেষ অক্ষর হতে পারে না।
- Special Characters:
- কিছু ইমেইল অ্যাড্রেস বিশেষ চিহ্নও ধারণ করতে পারে, যেমন কোটেশন মার্ক (" ") বা
+সাইন (যেমনexample+test@example.com), তবে এগুলো সঠিকভাবে ব্যবহৃত হতে হবে।
- কিছু ইমেইল অ্যাড্রেস বিশেষ চিহ্নও ধারণ করতে পারে, যেমন কোটেশন মার্ক (" ") বা
JavaMail API তে ইমেইল অ্যাড্রেস তৈরি এবং ব্যবহারের জন্য InternetAddress ক্লাস ব্যবহৃত হয়, যা ইমেইল অ্যাড্রেসের সঠিক গঠন যাচাই করে এবং মেইল পাঠাতে সহায়তা করে। ইমেইল অ্যাড্রেসের গঠন সঠিকভাবে মেনে চললে, ইমেইল পাঠানো এবং গ্রহণ করার প্রক্রিয়া সঠিকভাবে সম্পন্ন হয়। JavaMail API এর মাধ্যমে আপনি ইমেইল অ্যাড্রেসের গঠন যাচাই করতে পারেন এবং সঠিক ইমেইল পাঠাতে পারেন।
Read more