সংস্করণ 0.1.1, 30 সেপ্টেম্বর 2026। ডাউনলোড করুন (94 KB), SHA-256 4909ff8402b3244711bc13bac96cfc22810ee33d48f80885f87e44809572cdd0। ইনস্টলেশনের ধাপগুলো এই পৃষ্ঠার শেষে রয়েছে, এবং একই লেখা আর্কাইভের INSTALL.md ফাইলে রয়েছে। সোর্স কোড, পরীক্ষা ও রিলিজগুলো GitHub-এ রয়েছে।
কাদের জন্য
যেসব কোম্পানি অন্যদের জন্য cPanel & WHM সার্ভার পরিচালনা করে। আপনি root হিসেবে এটি একবার ইনস্টল করবেন, এরপর আপনার বেছে নেওয়া প্যাকেজগুলোর জন্য এটি cPanel » Email-এ দেখা যাবে। Feature Manager-এ এটি চালু না করা পর্যন্ত গ্রাহকেরা নতুন কিছু দেখতে পাবেন না।
এটি না থাকলে, কোনো গ্রাহক তাঁর ইমেল কেন স্প্যামে যাচ্ছে তা জানতে চাইলে তাঁকে একটি পরীক্ষার টুল খুঁজতে হবে, একটি মেইল ক্লায়েন্ট খুলতে হবে এবং হাতে একটি ইমেল পাঠাতে হবে। এটি থাকলে, পরীক্ষার বাটনটি তাঁর মেইলবক্সগুলোর পাশেই থাকে এবং ইমেলটি সত্যিই আপনার সার্ভার থেকে পাঠানো হয়, আপনার সার্ভারের IP, HELO নাম, DKIM স্বাক্ষর এবং ব্যবহৃত যেকোনো রিলেসহ।
cPanel-এ গ্রাহকেরা যা পান
পরীক্ষা
গ্রাহক একটি mailbox বেছে নিয়ে হয় স্ট্যান্ডার্ড টেস্ট ইমেল পাঠান (ইংরেজিতে লেখা একটি সংক্ষিপ্ত ব্যক্তিগত ইমেল, যাতে একটি text ও একটি HTML অংশ থাকে), অথবা নিজের বার্তা পাঠান। নিজের বার্তার ক্ষেত্রে তাঁরা একটি subject, HTML এবং ঐচ্ছিক plain text সংস্করণ পেস্ট করেন, আর সেটি ঠিক যেভাবে পেস্ট করা হয়েছে সেভাবেই পাঠানো হয়। Exim ওই অ্যাকাউন্টের অন্য যেকোনো ইমেলের মতোই এটি পাঠায়। প্রায় এক মিনিট পর একই পেজে ৪২টি পরীক্ষাসহ রিপোর্ট দেখা যায়: SPF, DKIM, DMARC ও alignment, reverse DNS ও HELO, TLS, IP blocklist, SpamAssassin ও Rspamd, Gmail ও Yahoo প্রকাশিত প্রেরকের জন্য প্রয়োজনীয় শর্ত এবং কনটেন্ট। দুটি স্কোর থাকে, একটি 100-এর মধ্যে প্রযুক্তিগত স্কোর এবং প্রচলিত 0 থেকে 10 স্কোর।
"ইমেল প্রদানকারীদের ফোল্ডার পরীক্ষা করুন" ডিফল্টভাবে নির্বাচন করা থাকে। এটি চালু থাকলে ইমেলের একটি কপি আমাদের প্রতিটি টেস্ট mailbox-এও যায়, মোটামুটি 14টি প্রদানকারীর কাছে প্রায় 30টি ইমেল, যার মধ্যে Gmail, Outlook, Yahoo, GMX ও Proton রয়েছে। Gmail-এ এগুলো public test mailbox, যেখানে যে কেউ subject, প্রেরকের নাম ও ফোল্ডার দেখতে পারেন। সর্বোচ্চ 30 মিনিট ধরে টেবিলে তথ্য যোগ হয় এবং প্রতিটি প্রদানকারীর জন্য Inbox, Spam বা Promotions দেখায়। কোনো প্রদানকারী ইমেলটি সরাসরি প্রত্যাখ্যান করলে টেবিলে তা দেখানো হয় এবং আপনার সার্ভারের Exim log থেকে SMTP code-সহ সেই সার্ভারের উত্তর উদ্ধৃত করা হয়।
স্কোরগুলোর নিচে থাকে যা ঠিক করতে হবে। domain-এর DNS আপনার সার্ভারে থাকলে cPanel একটি button দিয়ে DKIM, SPF ও DMARC ঠিক করতে পারে। plugin-টি record-এর বর্তমান ও পরিবর্তনের পরের রূপ দেখায় এবং পরিবর্তনের আগে অনুমতি চায়। DNS অন্য কোথাও host করা থাকলে গ্রাহক copy করার জন্য সঠিক record পান, যার name, type ও value দেওয়া থাকে। Reverse DNS এবং সার্ভারের নিজস্ব A record সার্ভার প্রশাসকের জন্য আলাদা একটি group-এ থাকে, যেখানে value-গুলো পূরণ করা থাকে। পরীক্ষাগুলোর কয়েক মিনিট পর Email Spam Tester থেকে একটি লিখিত পরিকল্পনা আসে এবং record যোগ করার পর "আবার পরীক্ষা করুন" নতুন একটি ইমেল পাঠায়।
ইতিহাস
অ্যাকাউন্ট থেকে পাঠানো প্রতিটি পরীক্ষা, নতুনটি আগে, সঙ্গে থাকে তারিখ, mailbox, কোন ইমেলটি ছিল, দুটি স্কোর এবং ফোল্ডারের সংখ্যা। একটি chart-এ এক পরীক্ষা থেকে পরের পরীক্ষায় স্কোরের পরিবর্তন দেখানো হয়। প্রতিটি পরীক্ষায় একই domain-এর আগের পরীক্ষার পর যেসব পরীক্ষার ফল বদলেছে সেগুলো দেখানো হয়। ফলে কোনো পরিবর্তনের পর DKIM পরীক্ষা fail থেকে pass হলে সেটি সেই row-তেই দেখা যায়। একটি পরীক্ষা খুললে তার রিপোর্ট এবং প্রতিটি প্রদানকারীর ক্ষেত্রে receiving server-গুলোর উত্তর দেখা যায়। প্রতিটি অ্যাকাউন্টের সর্বশেষ 200টি পরীক্ষা আপনার সার্ভারে রাখা হয়।
সার্বক্ষণিক পর্যবেক্ষণ
কোনো mailbox থেকে করা পরীক্ষা দেখায় সেই mailbox-এর ইমেল কীভাবে পাঠানো হয়। cPanel-এর প্রচলিত সমস্যাটি অন্য জায়গায় থাকে। কোনো WordPress site বা contact form envelope sender হিসেবে user@hostname ব্যবহার করে পাঠায়, SPF alignment নষ্ট হয় এবং mailbox থেকে করা কোনো পরীক্ষাই এটি দেখাবে না। পর্যবেক্ষণ এটি দেখায়।
পর্যবেক্ষণ যে অদৃশ্য কপি তৈরি করে সেটি ইমেলের একই পথে, একই IP, একই HELO ও একই DKIM signature ব্যবহার করে আপনার সার্ভার থেকে বের হয়। পর্যবেক্ষণ করা domain থেকে পাঠানো প্রতিটি ইমেলের জন্য Exim এই কপি তৈরি করে এবং domain-এর নিজস্ব একটি private address-এ পৌঁছে দেয়। তাই এর রিপোর্টে প্রকৃত পথের বিবরণ থাকে, আর মূল ইমেলটি কোনো পরিবর্তন ছাড়াই প্রাপকদের কাছে পৌঁছায়।
Monitoring tab-এ domain-এর ইমেলগুলো feed হিসেবে দেখানো হয়। প্রতিটির সঙ্গে থাকে প্রাপকের domain (কখনো address নয়), সেটি কোথা থেকে এসেছে এবং কী ব্যর্থ হয়েছে। উৎস হতে পারে webmail, mail client, PHP বা WordPress এবং sendmail call করা script। feed-এর উপরে থাকে গত 24 ঘণ্টার এক লাইনের সারাংশ এবং alert: DKIM আর pass করছে না, একটি উৎসের জন্য SPF বা DMARC ব্যর্থ হচ্ছে, প্রেরণকারী IP কোনো blocklist-এ রয়েছে, receiving server ইমেল প্রত্যাখ্যান করছে। যেকোনো ইমেল খুললে তার পরীক্ষাগুলোর প্রযুক্তিগত রিপোর্ট দেখা যায় (ইমেলের header বাদ রাখা হয়) এবং গ্রাহক সেটির জন্য একটি AI পরিকল্পনা চাইতে পারেন।
প্রশাসক সার্ভারে অনুমতি না দেওয়া পর্যন্ত পর্যবেক্ষণ বন্ধ থাকে। এরপর প্রতিটি গ্রাহক নিজের domain-এর জন্য এটি চালু করেন।
WHM-এ যা পাবেন
WHM » Plugins » Email Spam Tester একটি পেজে রয়েছে।
- এই সার্ভারটি নিবন্ধন করুন। এটি না করা পর্যন্ত পরীক্ষা চালানো যাবে না। নিবন্ধনের সময় সার্ভারের hostname, cPanel-এর সংস্করণ, প্লাগইনের সংস্করণ, অ্যাকাউন্টের সংখ্যা এবং আপনি দিলে আপনার ইমেল ঠিকানা পাঠানো হয়। ফিরে পাওয়া key এমন একটি ফাইলে সংরক্ষণ করা হয়, যা শুধু root পড়তে পারে।
- দৈনিক সীমা, প্রতি অ্যাকাউন্টে পরীক্ষার সংখ্যা (ডিফল্টভাবে 20) এবং প্রতি সার্ভারে (500)। এর পাশাপাশি, প্রতি ইনস্টলেশনের জন্য আমাদের API-এর নিজস্ব সীমা রয়েছে।
- কারা এটি ব্যবহার করতে পারবেন। প্রথমবার ইনস্টল করার সময় প্রতিটি feature list-এ
email_spam_testerfeature বন্ধ করে দেওয়া হয়। যেসব list-এ এটি থাকা উচিত, সেগুলোর জন্য WHM » Packages » Feature Manager-এ এটি চালু করুন। আপগ্রেড করলে এই নির্বাচনগুলো অপরিবর্তিত থাকে। - নিয়মিত পর্যবেক্ষণ। "Allow constant monitoring on this server" চালু করলে live Exim configuration পরীক্ষা করা হয়, Exim-এর দুটি outgoing block-এ একটি custom ACL এবং একটি custom system filter option যোগ করা হয়, তারপর Exim rebuild ও restart করা হয়। কোনো ধাপ ব্যর্থ হলে সব পরিবর্তন আবার সরিয়ে নেওয়া হয়। Exim rebuild এবং cPanel update-এর পরও নিয়মটি কার্যকর থাকে। switch-এর পাশে এর সীমাগুলো রয়েছে: প্রতি domain-এ প্রতি ঘণ্টায় copy (20), প্রতি server-এ প্রতি ঘণ্টায় copy (2,000), প্রতি account-এ monitored domain (20) এবং প্রতি account-এ প্রতিদিন AI plan (10)। "Disable monitoring on the whole server" একইভাবে নিয়মটি সরিয়ে দেয়।
মূল্য
এখন বিনামূল্যে, পর্যবেক্ষণসহ। email-spam-tester.com-এ কোনো অ্যাকাউন্ট তৈরি করতে হয় না এবং এই মুহূর্তে কিছুই পরিশোধ করতে হয় না। ভবিষ্যতে কখনো এটি পরিবর্তিত হলে, সবার আগে পরিবর্তনের তালিকায় তা জানানো হবে।
ডেটা ও গোপনীয়তা
আপনার সার্ভার থেকে যা পাঠানো হয়:
- নিবন্ধনের সময়, WHM-এর অধীনে উপরে উল্লেখ করা তথ্য;
- প্রতিটি পরীক্ষায়, প্রাপকেরা যেভাবে ইমেলটি পান ঠিক সেভাবে সম্পূর্ণ ইমেল, এর মধ্যে Exim-এর যোগ করা হেডারও থাকে, যেখানে সার্ভারের IP ঠিকানা ও হোস্টনেম থাকে; অ্যাকাউন্টের নামের একটি keyed hash-এর মাধ্যমেই শুধু আমরা অ্যাকাউন্টটি শনাক্ত করি;
- মনিটরিংয়ের ক্ষেত্রে, কপিগুলো।
একটি পরীক্ষার রিপোর্ট সাইটের মতোই কাজ করে: এটি তার লিংকে থেকে যায় এবং লিংকটি যার কাছে আছে, তিনি বিষয় ও প্রেরকের তথ্যসহ রিপোর্টটি খুলতে পারেন। ইমেলটি আসার এক ঘণ্টা পর, পরীক্ষা সম্পন্ন হলে সেটি মুছে ফেলা হয়। তার আগ পর্যন্ত লিংকটি যার কাছে আছে, তিনি সম্পূর্ণ ইমেলটি পড়তে পারেন। উপরে বর্ণিত অনুযায়ী, ফোল্ডার পরীক্ষার Gmail অংশটিও সর্বজনীন। তাই গোপনীয় ইমেল এটি ছাড়া পরীক্ষা করাই ভালো।
মনিটরিংয়ের কপিগুলো বাস্তব চিঠিপত্র এবং সেগুলোর রিপোর্ট ব্যক্তিগত। শুধু আপনার সার্ভারে থাকা প্লাগইনটি ইনস্টলেশন কী ব্যবহার করে এগুলো খুলতে পারে, কোনো সর্বজনীন লিংক থাকে না। একটি কপি আসার দুই দিন পর সেটি মুছে ফেলা হয় এবং এর রিপোর্ট 90 দিন পর মুছে ফেলা হয়। ইতিহাস ও মনিটরিং ফিড আপনার সার্ভারেই থাকে।
সম্পূর্ণ নীতি গোপনীয়তা পেজে দেওয়া আছে।
হোস্টিং প্রদানকারীরা যেসব প্রশ্ন করেন
এটি কি নিজে থেকেই DNS পরিবর্তন করে?
না। কোনো ফলাফলের পাশে থাকা বোতামটি গ্রাহক চাপলে এবং পরিবর্তনের আগের ও পরের অবস্থা নিশ্চিত করলেই কেবল রেকর্ড পরিবর্তিত হয়, তাও শুধু আপনার সার্ভারে ডোমেইনটির DNS হোস্ট করা থাকলে। SPF ও DMARC বোতাম শুধু অনুপস্থিত রেকর্ড তৈরি করে। আগে থেকেই কোনো রেকর্ড থাকলে সেটি একত্রিত অবস্থায় দেখানো হয়, যাতে গ্রাহক হাতে কপি করতে পারেন, কোনো বোতাম সেটি প্রতিস্থাপন করে না। DKIM বোতাম সার্ভারের key-এর সঙ্গে না মেলা রেকর্ড প্রতিস্থাপন করতে পারে, তবে শুধু ঠিক একটি রেকর্ড থাকলে। প্রতিটি পরিবর্তন অ্যাকাউন্টের লগে এবং /var/cpanel/email_spam_tester/-এর অধীনে থাকা একটি লগে সংরক্ষিত হয়, যেটি শুধু root সম্পাদনা করতে পারে। পরিবর্তনের আগে DNS যে রেকর্ড পরিবেশন করেছিল, সেটিও এর সঙ্গে সংরক্ষিত হয়।
আমার সার্ভার একটি smarthost-এর মাধ্যমে বহির্গামী ইমেল রিলে করে। এটি কি তবুও কাজ করবে?
কাজ করার কথা, তবে আমি এখনো smarthost-এর পেছনে এটি পরীক্ষা করিনি। টেস্ট ইমেলটি অ্যাকাউন্টের অন্য সব ইমেল যেভাবে যায়, সেভাবেই যায়। তাই প্রতিবেদনে রিলের IP ও নাম দেখা যায়, কারণ প্রাপকেরা সেটিই দেখেন। তখন এর reverse DNS ঠিক করা বা এটিকে blocklist থেকে সরানোর দায়িত্ব রিলে পরিচালনাকারী ব্যক্তির। তবে একটি তথ্য হারিয়ে যায়। কোনো প্রদানকারী কেন একটি ইমেল প্রত্যাখ্যান করেছে, তার কারণ আপনার সার্ভারের Exim লগ থেকে আসে। রিলে ব্যবহার করলে সেই লগে শুধু রিলের উত্তর থাকে। রিলে গ্রহণ করলেও পরে কোনো প্রদানকারী প্রত্যাখ্যান করেছে এমন ইমেল "পাওয়া যায়নি" হিসেবে দেখা যেতে পারে। পর্যবেক্ষণের কপিগুলোও রিলের মাধ্যমে যায়।
পর্যবেক্ষণ কি ইমেল পৌঁছানোর সক্ষমতাকে প্রভাবিত করে?
গ্রাহকের ইমেলটি আগের মতোই অপরিবর্তিত অবস্থায় পাঠানো হয় এবং এর প্রাপকেরা কিছুই দেখতে পান না, কারণ কপিটি আমাদের ঠিকানায় পাঠানো আলাদা একটি ডেলিভারি। তবে এটি ঘণ্টাপ্রতি পাঠানোর সীমায় প্রভাব ফেলে। প্রতিটি কপি ডোমেইনের "max emails per hour" সীমার বিপরীতে একবার গণনা হয়। তাই কোনো ডোমেইন সীমার কাছাকাছি থাকলে ডিফল্ট সেটিংয়ে ঘণ্টায় সর্বোচ্চ ২০টি ইমেল আগে সীমায় পৌঁছে যায়। এক ঘণ্টায় ওই সংখ্যার বেশি কপি হয়ে গেলে পরবর্তী ইমেলগুলো কপি ছাড়াই পাঠানো হয়।
ফোল্ডার পরীক্ষাও কি ঘণ্টাপ্রতি সীমার বিপরীতে গণনা হয়?
হ্যাঁ, এটি প্রায় ৩০টি ইমেল পাঠায়। শুরু করার আগে প্লাগইনটি পরীক্ষা করে এই ঘণ্টায় ডোমেইনটির আর কতটি ইমেল পাঠানোর সুযোগ আছে এবং তা যথেষ্ট না হলে গ্রাহককে জানায়।
সরাসরি পরিবেশে কী কী পরীক্ষা করা হয়েছে?
cPanel & WHM 134 বা নতুন সংস্করণ সমর্থিত। এখন পর্যন্ত আমি Ubuntu 24.04-এ 138 (11.138) সংস্করণে এটি সরাসরি পরীক্ষা করেছি। এর মধ্যে ইনস্টল ও আপগ্রেড, নিবন্ধন, ফিচার সুইচ, ফোল্ডার পরীক্ষাসহ ও ছাড়া পরীক্ষা, ইতিহাস এবং চারটি উৎসের ইমেল পর্যবেক্ষণ অন্তর্ভুক্ত। এখনো সরাসরি পরীক্ষা করা হয়নি অন্যান্য operating system, CageFS-সহ CloudLinux, DKIM, SPF ও DMARC বোতামগুলো (টেস্ট সার্ভারের DNS অন্যত্র হোস্ট করা), smarthost-এর মাধ্যমে রিলে করা সার্ভার এবং পুরো সার্ভারের জন্য পর্যবেক্ষণ বন্ধ করা, যার ক্ষেত্রে শুধু dry run করা হয়েছে। আপনি এগুলোর কোনো একটিতে প্লাগইনটি চালালে কেমন কাজ করেছে তা আমাকে জানালে ভালো লাগবে।
ধাপে ধাপে ইনস্টল করুন
এই নির্দেশিকায় ধরে নেওয়া হয়েছে যে সার্ভারে আপনার root অ্যাক্সেস আছে এবং আপনি আগে WHM প্লাগইন ব্যবহার করেননি। নিচের প্রতিটি কমান্ড কোনো পরিবর্তন ছাড়াই কপি করে পেস্ট করার জন্য দেওয়া হয়েছে।
1. যা প্রয়োজন
- সার্ভারে root SSH অ্যাক্সেস।
- Jupiter থিমসহ cPanel & WHM 134 বা পরবর্তী সংস্করণ।
- AlmaLinux, Rocky Linux, CloudLinux অথবা Ubuntu 24.04। এখন পর্যন্ত প্লাগইনটি শুধু Ubuntu 24.04-এ cPanel & WHM 138 (11.138) দিয়ে চালু সার্ভারে পরীক্ষা করা হয়েছে।
- আউটগোয়িং পোর্ট 25 খোলা থাকতে হবে, যাতে সার্ভার থেকে ইমেল
t.email-spam-tester.com-এ পৌঁছাতে পারে। অনেক VPS প্রদানকারী ডিফল্টভাবে এটি ব্লক করে রাখে। এর পরিবর্তে একটি রিলে (smarthost) কাজ করার কথা, তবে এখনো এটি পরীক্ষা করা হয়নি। email-spam-tester.com-এ আউটগোয়িং HTTPS সংযোগ।
ইনস্টল করার আগে উভয় সংযোগ পরীক্ষা করতে পারেন। প্রথম কমান্ডের আউটপুটে 220 দিয়ে শুরু হওয়া একটি লাইন এবং দ্বিতীয়টির আউটপুটে 200 দেখা উচিত:
timeout 10 bash -c 'exec 3<>/dev/tcp/t.email-spam-tester.com/25 && head -1 <&3'
curl -s -o /dev/null -w '%{http_code}\n' https://email-spam-tester.com/health
2. ইনস্টল করুন
root হিসেবে SSH দিয়ে লগ ইন করে কমান্ডগুলো একে একে চালান।
root-এর হোম ডিরেক্টরিতে যান, প্লাগইনটি এখানেই থাকবে:
cd /root
আর্কাইভ ও এর checksum ডাউনলোড করুন। সফল হলে কোনো আউটপুট দেখা যাবে না:
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz.sha256
ডাউনলোডটি অক্ষত আছে কি না পরীক্ষা করুন। latest.tar.gz: OK দেখা উচিত। FAILED দেখলে আবার ডাউনলোড করুন এবং পরের ধাপে যাবেন না:
sha256sum -c latest.tar.gz.sha256
এটি /root/email-spam-tester-cpanel-এ আনপ্যাক করুন। এবারও কোনো আউটপুট দেখা যাবে না:
mkdir -p email-spam-tester-cpanel
tar -xzf latest.tar.gz -C email-spam-tester-cpanel --strip-components=1
ইনস্টলার চালান। এটি প্রথমে প্রতিটি ফাইল পরীক্ষা করে, তারপর সঠিক স্থানে কপি করে:
cd /root/email-spam-tester-cpanel && ./install.sh
আপনার Checking Perl syntax…, Root module…, cPanel pages…, cPanel-এর নিজস্ব প্লাগইন ইনস্টলারের কয়েকটি লাইন, Switching the feature off in all feature lists… এবং WHM page… দেখা উচিত। শেষের লাইনগুলো এমন হওয়া উচিত:
Installed. Next: WHM » Plugins » Email Spam Tester » Register this server.
Customers do not see it yet: turn on email_spam_tester in WHM » Feature Manager
for the feature lists (packages) that should have it.
/root/email-spam-tester-cpanel ডিরেক্টরিটি রেখে দিন। আপগ্রেড ও uninstall.sh এখান থেকেই চলে।
3. WHM-এ সার্ভার নিবন্ধন করুন
- root হিসেবে WHM-এ লগ ইন করুন।
- বাঁ দিকের মেনুতে Plugins খুলে Email Spam Tester-এ ক্লিক করুন।
- Registration বাক্সে "Not registered" লেখা থাকবে। এর নিচের admin email ফিল্ডটি ঐচ্ছিক।
- Register this server-এ ক্লিক করুন।
উপরে একটি সবুজ লাইন দেখা যাবে, "Registered. Installation #…"। বাক্সে এখন Status: Registered-এর সঙ্গে ইনস্টলেশন নম্বর ও key-এর শুরুর অংশ দেখা যাবে। নিবন্ধনের সময় সার্ভারের hostname, cPanel সংস্করণ, প্লাগইন সংস্করণ, অ্যাকাউন্টের সংখ্যা এবং আপনি ইমেল দিয়ে থাকলে সেটি পাঠানো হয়। key-টি /var/cpanel/email_spam_tester/config.json-এ রাখা হয় এবং শুধু root এটি পড়তে পারে।
একই পেজে দৈনিক সীমা পরিবর্তন করতে পারেন। ডিফল্টভাবে প্রতি অ্যাকাউন্টে 20টি এবং প্রতি সার্ভারে 500টি টেস্ট করা যায়।
4. গ্রাহকদের জন্য এটি চালু করুন
ইনস্টল করার পর প্রথমে কেউ প্লাগইনটি দেখতে পাবে না। কোন কোন প্যাকেজে এটি থাকবে, তা আপনি নির্ধারণ করবেন।
- আপনার প্যাকেজগুলো কোন feature list ব্যবহার করে তা দেখুন: WHM » Packages » Edit a Package খুলে একটি প্যাকেজ বেছে নিন এবং Feature List ফিল্ডটি দেখুন। অনেক সার্ভারে এটি
default। - WHM » Packages » Feature Manager খুলুন।
- Manage feature list-এর অধীনে সেই তালিকা বেছে নিয়ে Edit-এ ক্লিক করুন।
- তালিকায় Email Spam Tester খুঁজুন (তালিকাটি দীর্ঘ হলে ব্রাউজারের Find সুবিধা ব্যবহার করতে পারেন), এর checkbox-এ টিক দিয়ে Save-এ ক্লিক করুন।
- যেসব feature list-এ এটি থাকা উচিত, প্রতিটির জন্য একই কাজ করুন।
ওই প্যাকেজগুলোর গ্রাহকেরা এখন cPanel-এর Email বিভাগে Email Spam Tester দেখতে পাবেন। পরে তৈরি করা feature list-গুলোতেও এটিতে টিক দিতে ভুলবেন না।
5. গ্রাহক হিসেবে প্রথম টেস্ট পাঠান
ওই গ্রাহকদের একজন হিসেবে cPanel-এ লগ ইন করুন। WHM থেকে Account Information » List Accounts এবং অ্যাকাউন্টের পাশের cPanel আইকন ব্যবহার করতে পারেন।
- Email » Email Spam Tester খুলুন। পেজটিতে তিনটি tab আছে: Test, History এবং Monitoring।
- Test tab-এ একটি mailbox বেছে নিন। অ্যাকাউন্টে কোনো mailbox না থাকলে প্রথমে Email » Email Accounts থেকে একটি তৈরি করুন।
- Standard test email নির্বাচন করা রাখুন এবং Check the folder at email providers-এ টিক দেওয়া রাখুন।
- Send test-এ ক্লিক করুন।
পেজে চলমান কাজগুলো দেখা যাবে: DNS record পরীক্ষা করা, ইমেল পাঠানো এবং ইমেল পৌঁছানোর জন্য অপেক্ষা করা। প্রায় এক মিনিট পর রিপোর্ট দেখা যাবে। এতে দুটি স্কোর থাকে, একটি 100-এর মধ্যে technical score এবং অন্যটি প্রচলিত 0 থেকে 10 স্কোর। এগুলোর নিচে What to fix থাকে। cPanel এই সার্ভারে কোনো record ঠিক করতে পারলে তালিকাটিতে তার জন্য একটি button থাকবে। DNS অন্য কোথাও host করা থাকলে কপি করার জন্য সঠিক record এবং সার্ভার administrator হিসেবে আপনার ব্যবহারের জন্য reverse DNS value-ও থাকবে। এর নিচে সব পরীক্ষার ফলাফল থাকবে। পরবর্তী 30 মিনিটে Where the email landed অংশে প্রতিটি mail provider-এর জন্য Inbox, Spam অথবা Promotions দেখা যাবে। provider ইমেল প্রত্যাখ্যান করলে তার উত্তরও এখানে থাকবে। পরীক্ষা শেষ হওয়ার কয়েক মিনিট পর একটি লিখিত পরিকল্পনা যোগ হবে।
Folder পরীক্ষা করতে প্রায় 30টি ইমেল পাঠানো হয়। Domain-এর hourly sending limit-এ সেগুলো পাঠানোর পর্যাপ্ত সুযোগ না থাকলে, কিছু পাঠানোর আগেই পেজে তা জানানো হবে।
6. নিয়মিত পর্যবেক্ষণ (ঐচ্ছিক)
কোনো domain-এর জন্য monitoring চালু থাকলে, domain থেকে পাঠানো প্রতিটি ইমেলের একটি অদৃশ্য copy Exim, Email Spam Tester-এর একটি private address-এ পাঠায় এবং গ্রাহক প্রতিটি ইমেলের technical report দেখতে পান। প্রাপকেরা কিছুই দেখতে পান না। প্রতিটি copy domain-এর hourly sending limit-এ একবার হিসেবে গণনা হয়, ডিফল্টভাবে ঘণ্টায় সর্বোচ্চ 20টি copy।
- WHM » Plugins » Email Spam Tester-এ Constant monitoring বাক্সটি খুঁজে Allow constant monitoring on this server-এ ক্লিক করুন। প্লাগইনটি আপনার Exim configuration পরীক্ষা করে, নিজের rule যোগ করে, Exim rebuild ও restart করে এবং কোনো ধাপ ব্যর্থ হলে সবকিছু আগের অবস্থায় ফিরিয়ে দেয়। সফল হলে "Constant monitoring is allowed on this server: the Exim rule is in, Exim was rebuilt and restarted." দেখা যাবে এবং বাক্সে rule-টির অবস্থা Active দেখাবে।
- গ্রাহক cPanel-এ Monitoring tab খুলে একটি domain-এর পাশে Turn on-এ ক্লিক করে নিশ্চিত করবেন। এরপর পাঠানো ইমেলগুলো এক বা দুই মিনিটের মধ্যে tab-এ দেখা যাবে।
পুরো সার্ভারের জন্য এটি বন্ধ করতে একই বাক্সে Disable monitoring on the whole server-এ ক্লিক করুন।
7. আপগ্রেড করুন
নতুন সংস্করণটি ডাউনলোড করে পুরোনোটির ওপর আনপ্যাক করুন, তারপর ইনস্টলারটি আবার চালান:
cd /root
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz.sha256
sha256sum -c latest.tar.gz.sha256
tar -xzf latest.tar.gz -C email-spam-tester-cpanel --strip-components=1
cd /root/email-spam-tester-cpanel && ./install.sh
শেষে "Updated. The registration, limits and feature settings are unchanged." দেখা উচিত। Monitoring-এর অনুমতি দেওয়া থাকলে ইনস্টলারটি Exim rule-ও হালনাগাদ করে।
8. আনইনস্টল করুন
cd /root/email-spam-tester-cpanel && ./uninstall.sh
এটি Exim থেকে monitoring rule সরিয়ে দেয়, প্রতিটি domain-এর monitoring বন্ধ করে এবং cPanel ও WHM থেকে প্লাগইনটি সরিয়ে দেয়। শেষে "Removed. The key is kept in /var/cpanel/email_spam_tester (use --purge to delete it)." দেখা যাবে। key-টিও মুছতে এর পরিবর্তে ./uninstall.sh --purge চালান।
গ্রাহকেরা প্লাগইনের button ব্যবহার করে যেসব DNS record তৈরি করেছেন, সেগুলোসহ কোনো DNS record কখনো পরিবর্তন বা মুছে ফেলা হয় না।
9. কোনো সমস্যা হলে
গ্রাহকেরা আইকনটি দেখতে পাচ্ছেন না। তাদের প্যাকেজের feature list-এ feature-টি বন্ধ আছে। ধাপ 4 আবার অনুসরণ করুন এবং তাদের প্যাকেজ আসলে কোন feature list ব্যবহার করে তা পরীক্ষা করুন।
পেজে "The server administrator has not activated Email Spam Tester in WHM yet" দেখা যাচ্ছে। সার্ভারটি নিবন্ধিত নয়। ধাপ 3 সম্পন্ন করুন।
নিবন্ধন ব্যর্থ হচ্ছে। WHM পেজের ওপরের লাল message-এ কারণ লেখা থাকে। বেশিরভাগ ক্ষেত্রে সার্ভারটি HTTPS দিয়ে email-spam-tester.com-এ পৌঁছাতে পারে না। ধাপ 1-এর curl পরীক্ষা চালান, যার আউটপুটে 200 আসতে হবে এবং outgoing traffic-এর firewall rule পরীক্ষা করুন।
টেস্টে বলা হচ্ছে message 3 মিনিটেও পৌঁছায়নি। ইমেলটি queue-তে আটকে আছে অথবা প্রত্যাখ্যাত হয়েছে। ধাপ 1-এর port 25 পরীক্ষা চালান। কোনো আউটপুট না এলে বা timeout হলে আপনার provider outgoing port 25 ব্লক করে রেখেছে। তাদের এটি খুলতে বলুন অথবা একটি relay দিয়ে ইমেল পাঠান। Exim ইমেলটির সঙ্গে কী করেছে তা দেখতে:
grep 't.email-spam-tester.com' /var/log/exim_mainlog | tail -5
গ্রাহক mailbox-টির জন্য Email » Track Delivery-ও দেখতে পারেন।
cpanel.<domain>-এর পেজগুলো কখনো কখনো 502 error দিয়ে ব্যর্থ হয়। এটি cPanel-এর service subdomain-এর জন্য Apache proxy-এর সমস্যা এবং শুধু এই প্লাগইন নয়, প্রতিটি cPanel পেজে এর প্রভাব পড়ে। সরাসরি address https://<domain>:2083 এতে প্রভাবিত হয় না। এটি ঠিক করতে WHM » Service Configuration » Apache Configuration » Include Editor খুলুন, সব version-এর জন্য Pre VirtualHost Include বেছে নিন, নিচের লাইনগুলো যোগ করে save করুন:
<IfModule setenvif_module>
SetEnvIfNoCase Host "^(cpanel|webmail|whm|webdisk|cpcalendars|cpcontacts)\." proxy-nokeepalive=1 proxy-initial-not-pooled=1
</IfModule>
তারপর এটি প্রয়োগ করুন:
apachectl configtest && /scripts/rebuildhttpdconf && /scripts/restartsrv_httpd
10. সহায়তা
hi@email-spam-tester.com ঠিকানায় লিখুন। ইনস্টল ব্যর্থ হলে ./install.sh-এর output অথবা কোনো টেস্টের ফলাফল ভুল মনে হলে report link দিন। প্লাগইন সম্পর্কে আরও তথ্য পাওয়া যাবে https://email-spam-tester.com/cpanel-integration/ ঠিকানায়।