Skip to content
VDS · অ্যাপ ও বট

মেইল সার্ভার: কেন এটি কঠিন এবং কী বিবেচনা করবেন

আউটগোয়িং মেইল পোর্ট কেন বন্ধ থাকে এবং কীভাবে খুলবেন, ইমেইল ডেলিভার হওয়ার জন্য কী কনফিগার করবেন — PTR, SPF, DKIM, DMARC — এবং কখন নিজের মেইল সার্ভার চালানো উচিত নয়।

আপডেট: ২৩ আগস্ট, ২০২৬

মেইল সার্ভার সেট আপ করা কারিগরি দিক থেকে কঠিন নয় — আসল কঠিন অংশটি হলো আপনার ইমেইলগুলো স্প্যামে না গিয়ে “Inbox”-এ পৌঁছানো এবং নীরব বাউন্স এড়ানো। এই নিবন্ধে আপনার প্রথম ইমেইল পাঠানোর আগে কী কী করতে হবে তা আলোচনা করা হয়েছে।

কেন এটি একটি আলাদা কাজ

ইমেইল গ্রহণ প্রায় সঙ্গে সঙ্গেই কাজ করে: আপনি একটি সার্ভার সেট আপ করেন, পোর্ট 25 খোলেন, এবং বার্তাগুলো এসে পৌঁছায়। সমস্যা হলো পাঠানো, এবং এর দুটি অংশ রয়েছে। প্রথমত, আমাদের প্ল্যাটফর্মে আউটবাউন্ড মেইল পোর্ট ডিফল্টভাবে বন্ধ থাকে এবং অনুরোধে খোলা হয়। দ্বিতীয়ত, গ্রহণকারী পক্ষ (Gmail, Mail.ru, Yandex) কয়েকটি মানদণ্ডে প্রেরককে যাচাই করে, এবং যেকোনো একটি ব্যর্থ হলে বার্তাটি স্প্যামে পরিণত হয় বা প্রত্যাখ্যাত হয়।

সর্বনিম্নভাবে নিম্নলিখিত বিষয়গুলো যাচাই করা হয়:

কী যাচাই করা হয়কোথায় কনফিগার করবেনএটি ছাড়া কী হয়
আউটবাউন্ড পোর্ট 25 খোলা আছে কি নাসাপোর্ট অনুরোধইমেইল একেবারেই যায় না
রিভার্স DNS (PTR)মেশিন প্যানেলের “Access” ট্যাবসংযোগের পর্যায়েই প্রত্যাখ্যান
SPFডোমেইন DNSইমেইল স্প্যামে যায়
DKIMডোমেইন DNS + মেইল সার্ভারইমেইল স্প্যামে যায়
DMARCডোমেইন DNSডোমেইন সহজেই স্পুফ করা যায়
IP সুনামপাঠানোর ইতিহাসনীরব ফিল্টারিং

সেটআপের ক্রম

  1. আউটবাউন্ড পোর্ট অনুরোধ করুন। পোর্ট 25, 465, এবং 587 আপনার অনুরোধে খোলা না হওয়া পর্যন্ত আউটবাউন্ড ট্রাফিকের জন্য বন্ধ থাকে। এখান থেকেই শুরু করুন: এটি ছাড়া আপনি বাকি সবকিছু পরীক্ষা করতে পারবেন না, যেমনটি নিচে বর্ণিত হয়েছে।
  2. PTR। রিভার্স DNS রেকর্ডটি অবশ্যই সেই নামের সঙ্গে মিলতে হবে যা সার্ভার SMTP-তে উপস্থাপন করে। এটি মেশিন প্যানেলের “Access” ট্যাবে সেট করুন, উদাহরণস্বরূপ mail.example.com, এবং মেশিনের ঠিকানার দিকে নির্দেশকারী একটি মিলে যাওয়া ফরওয়ার্ড A রেকর্ড তৈরি করুন।
  3. মেইল স্ট্যাক। সবচেয়ে সহজ বিকল্প হলো একটি রেডিমেড কন্টেইনারাইজড সেটআপ — docker-mailserver বা Mailcow। এটি Docker Compose এর মাধ্যমে ইনস্টল করা হয় এবং নিজেই Postfix, Dovecot, অ্যান্টিস্প্যাম, এবং DKIM কী চালু করবে।
  4. DNS। সার্ভার নামের জন্য একটি MX রেকর্ড তৈরি করুন, তারপর SPF এবং DMARC:
example.com.        MX  10 mail.example.com.
example.com.        TXT "v=spf1 mx -all"
_dmarc.example.com. TXT "v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com"
  1. DKIM। মেইল সার্ভার কী তৈরি করে; আপনি পাবলিক অংশটি <selector>._domainkey.example.com নামে একটি TXT রেকর্ড হিসেবে প্রকাশ করুন।
  2. যাচাইকরণ। একটি টেস্টিং সার্ভিসে (mail-tester, learndmarc) একটি ইমেইল পাঠান এবং সম্পূর্ণ স্কোরের লক্ষ্য রাখুন। এর আগে কোনো বাল্ক মেইল পাঠাবেন না।

আউটবাউন্ড মেইল পোর্ট ডিফল্টভাবে বন্ধ থাকে

মেইল সার্ভার ইনস্টল করার আগে এটিই মূল বিষয় যা জানা দরকার। মেশিন থেকে পোর্ট 25, 465, এবং 587-এ আউটবাউন্ড ট্রাফিক হোস্টে ব্লক করা থাকে। একটি নতুন মেশিন থেকে বাইরে ইমেইল পাঠানো কাজ করে না এবং সিস্টেমের ভেতরের সেটিংসের কারণে কাজ শুরু করবে না: প্যাকেটগুলো তার নেটওয়ার্ক ইন্টারফেস ছেড়ে যায় না।

আপনি এভাবে পরীক্ষা করতে পারেন — সংযোগ প্রতিষ্ঠিত হবে না:

nc -vz smtp.gmail.com 25

এটি করা হয় কারণ একটি আপোষকৃত মেশিন প্রথমে স্প্যাম পাঠানো শুরু করে, এবং হোস্টের সমস্ত প্রতিবেশীকে ঠিকানা এবং তার সুনামের জন্য জবাব দিতে হয়। এটি ইমেইল গ্রহণকে প্রভাবিত করে না: 25, 465, 587, এবং 993-এ ইনকামিং সংযোগ ব্লক করা হয় না, এবং মেইল সার্ভার সঙ্গে সঙ্গেই বার্তা গ্রহণ করে।

কীভাবে খুলবেন

পোর্ট অনুরোধে, ম্যানুয়ালি খোলা হয়, এবং তাৎক্ষণিকভাবে নয়। এর জন্য প্যানেলে কোনো বোতাম নেই।

  1. মেশিন নম্বরসহ (the “Payment” ট্যাব, “For support” ব্লক) সাপোর্টে লিখুন।
  2. আপনি কী পাঠাচ্ছেন তা বর্ণনা করুন: ডোমেইন, ইমেইলগুলোর প্রকৃতি, আনুমানিক দৈনিক ভলিউম।
  3. উত্তরের জন্য অপেক্ষা করুন। পোর্ট বন্ধ থাকা অবস্থায় আপনি মেইল সার্ভার ইনস্টল এবং কনফিগার করতে পারেন — কিন্তু পাঠানো পরীক্ষা করতে পারবেন না।

কেনা ডেটাবেসে বাল্ক মেইলিং কোনো ব্যাখ্যাতেই খোলা হয় না; দেখুন What you can and cannot do on a machine।

যদি আপনার আজই পাঠানো দরকার হয়, বারবার যোগাযোগের পর নয়, তাহলে একটি এক্সটার্নাল রিলে ব্যবহার করুন: একটি মেইল সার্ভিস একটি SMTP লগইন প্রদান করে এবং পোর্ট 2525-এ বা API-এর মাধ্যমে সংযোগ গ্রহণ করে, এবং পোর্ট 25-এর প্রয়োজন হয় না।

মেশিনের ভেতরের ফায়ারওয়াল

আপনার দিক থেকে, মেইল পোর্টে ইনকামিং সংযোগ অনুমোদন করুন:

sudo ufw allow 25/tcp
sudo ufw allow 587/tcp
sudo ufw allow 465/tcp
sudo ufw allow 993/tcp

ufw নিয়ম শুধু নিয়ন্ত্রণ করে আপনার সিস্টেমে কী প্রবেশ করে। আউটবাউন্ড 25, 465, এবং 587-এর ব্লকটি বাহ্যিক, এবং ufw allow out তা সরায় না।

কখনোই একটি ওপেন রিলে রেখে যাবেন না। পরীক্ষা করুন: অন্য একটি মেশিন থেকে প্রমাণীকরণ ছাড়া swaks --to test@example.com --server <machine-address> — সংযোগ প্রত্যাখ্যাত হওয়া উচিত। একটি ওপেন রিলে একদিনের মধ্যে মেশিনের ঠিকানাকে স্প্যামের উৎসে পরিণত করে এবং তার সুনাম চিরতরে ধ্বংস করে।

কখন আপনার নিজের মেইল সার্ভারের প্রয়োজন নেই

  • আপনি শুধু একটি অ্যাপ্লিকেশন থেকে নোটিফিকেশন পাঠাতে চান — একটি এক্সটার্নাল সেন্ডিং সার্ভিস ব্যবহার করুন। এটি সস্তা এবং এর ডেলিভারেবিলিটি ভালো। HTTP API বা 2525-এর মতো একটি বিকল্প পোর্টের মাধ্যমে এতে সংযোগ করুন: স্ট্যান্ডার্ড পোর্ট 465 এবং 587 ঠিক 25-এর মতোই বন্ধ থাকে।
  • মানুষের জন্য একটি ডোমেইনে ইমেইল দরকার — মেইল হোস্টিং আপনার সম্পৃক্ততা ছাড়াই কাজটি সমাধান করবে।
  • আপনি আপডেট এবং কিউ মনিটর করতে প্রস্তুত নন — একটি পরিত্যক্ত মেইল সার্ভার নিরাপত্তা ঝুঁকিতে পরিণত হয়।

নিজের সার্ভার ন্যায্য যখন স্বাধীনতা গুরুত্বপূর্ণ এবং আপনি রক্ষণাবেক্ষণের জন্য প্রস্তুত: মেইলবক্সের ব্যাকআপ বাধ্যতামূলক, এবং মেইলের জন্য অতিরিক্ত জায়গা রেখে ডিস্ক স্পেস বরাদ্দ করতে হবে — দেখুন ডিস্ক স্পেস।