সিম্পল মেইল ট্রান্সফার প্রোটোকল (এসএমটিপি) ব্যবসায় নেটওয়ার্ক এবং ইন্টারনেটে ইমেইল বার্তা প্রেরণের জন্য একটি আদর্শ যোগাযোগ প্রোটোকল । এসএমটিপি মূলত 1980 সালের প্রথম দিকে উন্নত ছিল এবং বিশ্বব্যাপী ব্যবহারের সবচেয়ে জনপ্রিয় প্রোটোকলগুলির একটি।
ইমেল সফ্টওয়্যারটি সাধারণত এসএমটিপি পাঠানোর জন্য এবং পোস্ট অফিস প্রোটোকল 3 (পিপ 3) বা ইন্টারনেট মেইজ এক্সেস অ্যাকসেস প্রোটোকল (IMAP) মেইল প্রাপ্তির জন্য প্রোটোকল ব্যবহার করে। তার বয়স সত্ত্বেও, SMTP এর কোন বাস্তব বিকল্প মূলধারার ব্যবহারের মধ্যে বিদ্যমান।
কিভাবে SMTP কাজ করে
সমস্ত আধুনিক ইমেল ক্লায়েন্ট প্রোগ্রাম SMTP সমর্থন একটি ইমেল ক্লায়েন্টে SMTP সেটিংস বজায় রাখা একটি SMTP সার্ভারের আইপি অ্যাড্রেস (ই-মেইল প্রাপ্তির জন্য POP অথবা IMAP সার্ভারের ঠিকানা সহ) অন্তর্ভুক্ত করে। ওয়েব-ভিত্তিক ক্লায়েন্ট তাদের কনফিগারেশনের ভিতরে একটি SMTP সার্ভারের ঠিকানা এম্বেড করে, যখন PC ক্লায়েন্ট SMTP সেটিংস সরবরাহ করে যা ব্যবহারকারীদের পছন্দ মত নিজের সার্ভার নির্দিষ্ট করার অনুমতি দেয়।
একটি প্রকৃত SMTP সার্ভারটি শুধুমাত্র ইমেল ট্র্যাফিক সরবরাহ করার জন্য নিবেদিত হতে পারে কিন্তু প্রায়শই কমপক্ষে POP3 এবং কখনও কখনও অন্যান্য প্রক্সি সার্ভার ফাংশনগুলির সাথে মিলিত হয়।
এসএমটিপি টিসিপি / আইপি শীর্ষে চলে এবং স্ট্যান্ডার্ড যোগাযোগের জন্য টিসিপি পোর্ট নম্বর ২5 ব্যবহার করে। এসএমটিটি উন্নত করতে এবং ইন্টারনেটে স্প্যাম প্রতিরোধে সহায়তা করার জন্য, স্ট্যান্ডার্ড গ্রুপগুলিও প্রোটোকলের কিছু দিক সমর্থন করার জন্য টিসিপি পোর্ট 587 ডিজাইন করেছে। জিমেইলের মত কয়েকটি ওয়েব ই-মেল সেবা, এসএমটিপি'র জন্য অননুমোদিত TCP পোর্ট 465 ব্যবহার করে।
SMTP কমান্ডগুলি
SMTP মান কমান্ডের একটি সংজ্ঞায়িত করে - তথ্যগুলি অনুরোধ করার সময় নির্দিষ্ট ধরনের বার্তাগুলির নামগুলি যা মেইল সার্ভারে মেল ক্লায়েন্টদের কাছে। সর্বাধিক ব্যবহৃত কমান্ড হল:
- HELO এবং EHLO - কমান্ডগুলি ক্লায়েন্ট এবং সার্ভারের মধ্যে একটি নতুন প্রোটোকল সেশন শুরু করে। ইওএলএলও কমান্ডটি তাদের যেকোনো ঐচ্ছিক SMTP এক্সটেনশনের সাথে সাড়া দিতে অনুরোধ করে
- মেইল - একটি ইমেইল বার্তা পাঠানো শুরু কমান্ড
- RCPT - বর্তমান বার্তা প্রস্তুতকারী একটি প্রাপকের জন্য প্রস্তুত করা একটি ইমেল ঠিকানা প্রদান কমান্ড
- ডেটা - ই-মেইল বার্তা প্রেরণের শুরু নির্দেশক কমান্ড। এই কমান্ডটি এক বা একাধিক ফলো-অন বার্তাগুলির একটি সিরিজ শুরু করে যা প্রতিটি বার্তাটির একটি অংশ ধারণ করে। ক্রম শেষ বার্তাটি ফাঁকা (শুধুমাত্র একটি সময়ের (।) একটি পরিসমাপ্তি চরিত্র হিসাবে ধারণকারী) ইমেইল শেষে বোঝায়।
- RSET - একটি ইমেল পাঠানোর প্রক্রিয়ার সময় (মেইল কমান্ডটি বহন করার পরে), এসএমটিপি সংযোগের শেষে সংযোগটি রিসেট করতে পারে যদি এটি একটি ত্রুটির সম্মুখীন হয়
- NOOP - একটি খালি ("কোন অপারেশন") বার্তা একটি পিং হিসাবে পরিকল্পিত সেশনের অন্য প্রান্তের প্রতিক্রিয়া জন্য চেক
- QUIT - প্রোটোকল অধিবেশন বন্ধ করে দেয়
এই কমান্ডের প্রাপক সফলতা বা ব্যর্থ কোড সংখ্যার সাথে উত্তর দেয়।
SMTP এর সাথে সমস্যাগুলি
SMTP অন্তর্নির্মিত নিরাপত্তা বৈশিষ্ট্য অভাব। ইন্টারনেট স্প্যামারগণ অতীতের জাল ইমেলের বিপুল পরিমাণ অর্থ উৎপাদনের মাধ্যমে এবং উন্মুক্ত SMTP সার্ভারের মাধ্যমে বিতরণ করার মাধ্যমে SNMP ব্যবহার করতে সক্ষম হয়েছে। স্প্যাম বিরুদ্ধে সুরক্ষা বছর ধরে উন্নত হয়েছে কিন্তু ত্রুটিপূর্ণ নয়। উপরন্তু, এসএমটিপি স্প্যামারদের সেটিং থেকে (মেইল কমান্ডের মাধ্যমে) জাল "থেকে:" ইমেইল ঠিকানাগুলি প্রতিরোধ করে না।