CyberPanel-এ SendGrid SMTP কনফিগার করার উপায়

SendGrid একটি ক্লাউড-ভিত্তিক SMTP পরিষেবা যা ইমেইল সার্ভার পরিচালনা করার প্রয়োজন ছাড়াই ইমেইল ডেলিভারি সক্ষম করে।

নোট: পোর্ট ২৫ বন্ধ আমাদের VM-এ সংযোগের জন্য ডিফল্টভাবে। আপনি যদি পোর্ট ২৫ খুলতে চান, তাহলে Mail Bridge কিনুন এবং এটি কনফিগার করুনStarlight™ Manager-এ।

WHM-এ SendGrid ইমেইল কনফিগার করতে, অনুগ্রহ করে এই গাইডটি ব্যবহার করুন।

নিম্নোক্ত ধাপগুলো অনুসরণ করে CyberPanel-এ আপনার ডোমেইন নামের জন্য SendGrid পরিষেবা ও ইমেইল সিস্টেম কনফিগার করুন:

১. SendGrid-এ সাইন আপ করুন:

সব যোগাযোগের তথ্য পূরণ করার পর, “Continue”-এ ক্লিক করুন।

২. আপনার ইমেইল অ্যাকাউন্ট যাচাই করতে আপনাকে ব্রাউজারে একটি নতুন ট্যাবে রিডাইরেক্ট করা হবে। আপনার ইমেইল অ্যাকাউন্টে পাঠানো যাচাইকরণ কোডটি কপি করুন, “Code” ফিল্ডে দিন এবং “Verify”-এ ক্লিক করুন:

৩. আপনার ফোন নম্বর যাচাই করতে, সেখানে পাঠানো যাচাইকরণ কোডটি “Enter certification code” ফিল্ডে দিন এবং “Verify”-এ ক্লিক করুন:

৪. এরপর, আপনাকে পুনরুদ্ধার কোড দেওয়া হবে যা ফোন হারিয়ে গেলে বা যাচাইকরণ ডিভাইসে প্রবেশাধিকার না থাকলে সহায়ক। কোডটি কপি করুন, সংরক্ষণ করুন এবং “Continue”-এ ক্লিক করুন। কোডটি ফাইল হিসেবে ডাউনলোড করার অপশনও আছে:

৫. পরবর্তী পৃষ্ঠায় আপনার যোগাযোগের তথ্য পূরণ করুন এবং “Next”-এ ক্লিক করুন:


৬. পরবর্তী পৃষ্ঠায়, অনুগ্রহ করে আপনার SendGrid ড্যাশবোর্ড খুলুন:

৭. সেখানে গেলে, “Settings” >> “API Keys” মেনুতে যান এবং সেখানে একটি নতুন API Key তৈরি করুন:


৮. মেনু খোলার পর, API Key-এর নাম লিখুন, API Key-এর অনুমতি “Full Access” অপশনে সেট করুন এবং কনফিগারেশন সংরক্ষণ করুন:

৯. SendGrid Sender Authentication সেটআপ করুন। এটি করার দুটি উপায় রয়েছে:

পদ্ধতি ১: একক প্রেরক যাচাইকরণ

একক প্রেরক যাচাইকরণ - এটি একটি দ্রুত যাচাইকরণ পদ্ধতি যা SendGrid অ্যাকাউন্ট ব্যবহার করার সময় অনুমোদিত প্রাপক (একক বা একাধিক ইমেইল ঠিকানা) যোগ করার সুযোগ দেয়। উদাহরণস্বরূপ, আপনি যদি cPanel সার্ভারে যোগ করা john.doe@example.com থেকে jane.doe@gmail.com-এ ইমেইল পাঠাতে চান, তাহলে jane.doe@gmail.com ঠিকানাটি SendGrid-এ একক প্রেরক যাচাইকরণে যোগ করতে হবে।

নোট: একক প্রেরক যাচাইকরণ শুধুমাত্র পরীক্ষার জন্য সুপারিশ করা হয়।

নোট: আপনি শুধুমাত্র যাচাইকৃত ঠিকানা থেকে পাঠাতে পারবেন, অথচ কোনো প্রমাণীকৃত ডোমেইনের যেকোনো ঠিকানা থেকে নয়।

একক প্রেরক যাচাইকরণ সেটআপ করতে, আপনার SendGrid ড্যাশবোর্ড থেকে “Settings” >> “Sender Authentication” মেনুতে যান >> “Verify a Single Sender” বোতামে ক্লিক করুন:

পরবর্তী পৃষ্ঠায়, যোগাযোগের তথ্য পূরণ করে একটি প্রেরক তৈরি করুন এবং সবকিছু সংরক্ষণ করতে “Create”-এ ক্লিক করুন:

এরপর, আপনি SendGrid থেকে একটি যাচাইকরণ ইমেইল পাবেন। ইমেইল ঠিকানা যোগ করার নিশ্চয়তার জন্য, ইমেইল থেকে “Verify Single Sender” বোতামে ক্লিক করুন:

পদ্ধতি ২: ডোমেইন প্রমাণীকরণ (সুপারিশকৃত)

“Settings”-এ ক্লিক করুন >> “Sender Authentication” মেনুতে যান >> “Domain Authentication” ফিল্ডের অধীনে “Authenticate Your Domain”-এ ক্লিক করুন:

পরবর্তী পৃষ্ঠায়, প্রথম ও দ্বিতীয় ধাপের প্রশ্নগুলোর উত্তর দিয়ে আপনার ডোমেইন নাম প্রমাণীকরণ করুন এবং “Next”-এ ক্লিক করুন:

নোট: স্ক্রিনশটে, আমরা দ্বিতীয় প্রশ্নের জন্য “No” উত্তরটি বেছে নিয়েছি। তবে, এই উত্তরটি ঐচ্ছিক।

এরপর, প্রয়োজনীয় ডোমেইন নাম লিখুন, প্রয়োজনে অতিরিক্ত সেটিংস দিন এবং “Next”-এ ক্লিক করুন:

এখন, সংশ্লিষ্ট CNAME এবং TXT DNS রেকর্ড কনফিগার করে ডোমেইন নাম যাচাই করা প্রয়োজন।

ডোমেইনের জন্য DNS রেকর্ড তৈরি হলে, দ্বিতীয় ধাপে “I’ve added these records” বক্সে টিক দিন এবং নিচের “Verify”-এ ক্লিক করুন:

নোট: DNS রেকর্ড প্রচারে ২৪-৪৮ ঘণ্টা পর্যন্ত সময় লাগতে পারে।

১০. পরবর্তী ধাপ হলো CyberPanel সার্ভারের জন্য SMTP সেটিংস কনফিগার করা।

দুঃখজনকভাবে, CyberPanel এখনও SMTP কনফিগারেশনের জন্য ব্যবহারকারীদের জন্য বিশেষ ইন্টারফেস দেয় না। SendGrid SSH টার্মিনালের মাধ্যমে কনফিগার করতে হবে। 

  • প্রথমে, root হিসেবে আপনার সার্ভারে লগইন করুন:

ssh root@SERVER_IP_ADDRESS -p PORT


যেখানে SERVER_IP_ADDRESS হলো আপনার সার্ভারের আইপি ঠিকানা, এবং PORT হলো SSH সংযোগের পোর্ট (ডিফল্টভাবে এটি 22022)

  • /etc/postfix/main.cf ফাইলটি একটি টেক্সট এডিটর দিয়ে খুলুন:

nano /etc/postfix/main.cf
অথবা
vi /etc/postfix/main.cf

  • নিম্নোক্ত লাইনগুলো ফাইলের নিচে যোগ করুন:

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_security_level = encrypt
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587

  • এখন আপনাকে আপনার শংসাপত্র নির্দিষ্ট করতে হবে ( apikey ব্যবহার করুন username হিসেবে এবং API Key ব্যবহার করুন password হিসেবে) আলাদা ফাইলে /etc/postfix/sasl_passwd (সম্ভবত এটি তৈরি করতে হবে):

echo “[smtp.sendgrid.net]:587 apikey:YOUR_SENDGRID_API_KEY> /etc/postfix/sasl_passwd

যেখানে YOUR_SENDGRID_API_KEY হলো আপনি ৮ নম্বর ধাপে তৈরি করা কী।

  • পরবর্তী, নিশ্চিত করুন যে ফাইলটি শুধুমাত্র root-এর জন্য সীমিত পড়া ও লেখার অনুমতি পেয়েছে, এবং postmap কমান্ড ব্যবহার করে Postfix-এর হ্যাশ টেবিল আপডেট করুন যাতে এটি নতুন ফাইলটি ব্যবহার করে:

sudo chmod 600 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd

  • শেষে, Postfix পুনরায় চালু করুন:

systemctl restart postfix

  • আপনার সার্ভারে SASL প্লাগইন ইনস্টল করুন:

apt-get install libsasl2-modules  # Ubuntu-র জন্য
dnf install cyrus-sasl-plain      # Almalinux/CloudLinux-এর জন্য
yum install cyrus-sasl-plain       # CentOS-এর জন্য

এছাড়াও, কিছু instance-এ MySQL Backend-এর জন্য Dovecot-এ MySQL Driver কনফিগার করতে হতে পারে:

apt install dovecot-sqlite dovecot-mysql   # Ubuntu-র জন্য
dnf install dovecot-mysql               # Almalinux/CloudLinux-এর জন্য
yum install dovecot-mysql                # CentOS-এর জন্য

  • এরপর, Dovecot পুনরায় চালু করুন:

systemctl restart dovecot

  • এখন, আপনি পরীক্ষা করতে পারেন ইমেইল SendGrid-এর মাধ্যমে রিলে হচ্ছে কিনা:

sendmail -f YOUR_LOCAL_EMAIL -v DESTINATION_EMAIL

যেখানে YOUR_LOCAL_EMAIL হলো আপনার CyberPanel অ্যাকাউন্টে তৈরি ইমেইল অ্যাকাউন্ট, এবং DESTINATION_EMAIL হলো যেই প্রাপকের কাছে পরীক্ষামূলক ইমেইল পাঠানো হচ্ছে।

তারপর আপনার বার্তার বিষয়বস্তু টাইপ করুন এবং পাঠাতে Ctrl+D চাপুন।

বিকল্পভাবে, আপনার CyberPanel অ্যাকাউন্টে Webmail ব্যবহার করে সেখান থেকে পরীক্ষামূলক ইমেইল পাঠান।

একটি বৈধ ইমেইল প্রয়োজন