WHM এ SendGrid ইমেল কনফিগার করা

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

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

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

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

ধাপ ১। Sign up 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 সেটআপ করুন। এটি করার দুটি উপায় আছে:

পদ্ধতি ১: Single Sender Verification

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

NB: Single Sender Verification শুধুমাত্র পরীক্ষার জন্য সুপারিশ করা হয়।

NB: আপনি শুধুমাত্র যে ঠিকানা যাচাই করেছেন সেই ঠিকানা থেকে ইমেইল পাঠাতে পারবেন, অথচ কোনো অনুমোদিত ডোমেইনের যেকোনো ঠিকানা থেকে নয়।

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

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

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

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

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

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


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

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

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

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


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

ধাপ ১০। পরবর্তী ধাপ হবে SMTP সেটিংস কনফিগার করা WHM-এ ইমেইল অ্যাকাউন্টের জন্য।

এটি করতে, WHM-এ যান >> “Service Configuration” >> “Exim Configuration Manager” >> “Advanced Editor” ট্যাব খুলুন। “Section: AUTH” অনুসন্ধান করুন এবং নিচের কোডটি সেখানে যুক্ত করুন:

sendgrid_login:
driver = plaintext
public_name = LOGIN
client_send = : apikey : <API_KEY_VALUE>

নিশ্চিত করুন <API_KEY_VALUE>-এ ধাপ ৮-এ তৈরি করা API Key দিন।

ধাপ ১১। এরপর, “Section: POSTMAILCOUNT” খুঁজে সেখানে নিচের কোডটি যুক্ত করুন:

send_via_sendgrid:
driver = manualroute
domains = ! +local_domains
.ifdef SRSENABLED
# if outbound, and forwarding has been done, use an alternate transport
transport = ${if eq {$local_part@$domain} \
{$original_local_part@$original_domain} \
{sendgrid_smtp} {sendgrid_forwarded_smtp}}
.else
transport = sendgrid_smtp
.endif
route_list = "* smtp.sendgrid.net::587 byname"
host_find_failed = defer
no_more

ধাপ ১২। “Section: TRANSPORTSTART” খুঁজে আরও একটি কোড যুক্ত করুন:

sendgrid_smtp:
driver = smtp
hosts = smtp.sendgrid.net
hosts_require_auth = smtp.sendgrid.net
hosts_require_tls = smtp.sendgrid.net

ধাপ ১৩। SMTP কনফিগারেশন সংরক্ষণ করুন। 

ধাপ ১৪। একটি ইমেইল পাঠান এবং দেখুন সিস্টেমটি কাজ করছে কিনা। ইমেইল হেডারে “SendGrid” অংশটি থাকবে।

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