কম্পিউটার

আপনার সার্ভার-ভিত্তিক ইমেল সার্ভার প্রতিস্থাপন করতে কিভাবে Amazon Simple Email Service (SES) ব্যবহার করবেন

একটি ভাল দিন, কোন স্পষ্ট কারণ ছাড়াই, আমার উবুন্টু 18.04 বিজনেস সার্ভার আমার জিমেইল ঠিকানায় মেল ফরওয়ার্ড করা বন্ধ করে দিয়েছে।

ঠিক আগের দিন, .forward ফাইলগুলি আমি স্থানীয় সার্ভার অ্যাকাউন্টগুলির হোম ডিরেক্টরিতে তৈরি করেছি যেগুলি আমি ইমেলের জন্য ব্যবহার করি - যেমন /home/office/.forward - প্রফুল্লভাবে আমার প্রতিদিনের ব্যবসার ঠিকানাগুলিতে লক্ষ্য করা সমস্ত মেল পুনঃনির্দেশ করছিল - জিমেইল অ্যাকাউন্ট ব্যবহার করুন। এবং তারপর তারা হঠাৎ থেমে গেল।

যখন আমি লক্ষ্য করলাম যে কিছু ভুল ছিল, তখন আমি অবিলম্বে আমার সার্ভার লগগুলির সাথে পরামর্শ করেছিলাম৷ /var/log/mail.err কমনীয় বার্তা থুতু দিচ্ছিল যার মধ্যে এই ধরনের জিনিসগুলি অন্তর্ভুক্ত ছিল:

status=deferred (delivery temporarily suspended: connect to alt2.gmail-smtp-in.l.google.com[219.8.202.27]:25: Connection timed out)

সার্ভারের মেলবক্সগুলি চেক করা আমাকে বলেছিল যে মেল আসছে, কিন্তু পোস্টফিক্স আমার ঠিকানায় বার্তাগুলি ফরওয়ার্ড করার জন্য Gmail-এর সাথে একটি সংযোগ স্থাপন করতে পারেনি৷

স্বাভাবিকভাবেই আমি পোস্টফিক্স পুনরায় চালু করেছি, কিন্তু এটি সাহায্য করেনি।

sudo systemctl restart postfix

আমি নিশ্চিত করেছি যে বহির্গামী বার্তাগুলিকে পোর্ট 25 (SMTP) এ আমার সার্ভার ছেড়ে যাওয়া থেকে অবরুদ্ধ করার কিছু নেই। তারপর আমি আমার ডোমেনকে কোনোভাবে কালো তালিকাভুক্ত করা হয়নি তা নিশ্চিত করার জন্য চেক করেছি (অনেক অনলাইন টুল রয়েছে যা আপনার জন্য এটি করবে), এবং কমান্ড লাইন থেকে ডিগ চালিয়ে আমার MX রেকর্ডের অবস্থা দেখেছি:

dig MX bootstrap-it.com

অসম্মতির প্রকাশ. সবকিছু চেক আউট বলে মনে হচ্ছে.

কিছু হতাশাজনক সমস্যা সমাধানের সেশনের পরে আমি হাল ছেড়ে দিয়েছিলাম এবং ভেবেছিলাম আমি সম্পূর্ণ ভিন্ন কিছু চেষ্টা করব।

একজন AWS সমাধানের স্থপতি হওয়া এবং AWS-এ Wiley/Sybex-এর জন্য দুটি বই সহ-লেখক (একটি ক্লাউড প্র্যাকটিশনার পরীক্ষার জন্য একটি গাইড এবং একটি সলিউশন আর্কিটেক্ট অ্যাসোসিয়েট পরীক্ষার জন্য), আমি কি আমার নিজের স্ট্যাক তৈরি করতে ইচ্ছুক এবং সক্ষম হব না? AWS টুলস যা ক্লাউডে আমার ইমেল সার্ভারের প্রয়োজনগুলি পরিচালনা করবে?

ওয়েল এটা সক্রিয় যে আমি উভয় ইচ্ছুক এবং - কিছু গুরুতর গবেষণা এবং ট্রায়াল এবং ত্রুটি পরে - সক্ষম. এটি সম্পন্ন করার জন্য প্রয়োজন হবে:

  • একটি S3 বালতি তৈরি করা যেখানে আগত ইমেলগুলি সংরক্ষণ করা হবে৷
  • একটি নতুন ইমেল আসার সময় আমাকে একটি নোটিশ ইমেল করার জন্য একটি সাধারণ বিজ্ঞপ্তি পরিষেবা (SNS) বিষয় তৈরি করা৷
  • আমার ইমেল ডোমেন (bootstrap-it.com) গ্রহণ করতে এবং আগত মেল পরিচালনা করতে Amazon-এর সাধারণ ইমেল পরিষেবা (SES) কনফিগার করা হচ্ছে। এতে রুট 53 (যেখানে আমার ডোমেনগুলি পরিচালিত হয়) একটি MX রেকর্ড যোগ করা এবং আমার ডোমেনে SES নির্দেশ করা জড়িত; আমি SES নিয়ন্ত্রণ করতে চাই প্রতিটি ইমেল ঠিকানা যোগ করা এবং যাচাই করা; এবং তারপর SES কে আমার S3 বালতিতে নতুন বার্তা পাঠাতে বলে যখন SNS বিষয়ের জন্য একটি সতর্কতা ট্রিগার করে৷
  • ধরে নিচ্ছি আপনিও পাঠাতে চাইবেন পরিষেবার মাধ্যমে ইমেল বার্তা, DomainKeys আইডেন্টিফাইড মেল (DKIM) ব্যবহার করে আপনার বহির্গামী বার্তাগুলিতে স্বাক্ষর করতে SES কনফিগার করাও একটি ভাল ধারণা৷

আমি এখানে বিস্তারিতভাবে সেই সমস্ত পদক্ষেপগুলি বর্ণনা করতে যাচ্ছি না। যে জন্য উপলব্ধ চমৎকার ডকুমেন্টেশন প্রচুর আছে. তবে আমি সংক্ষেপে কিছু ব্যথার পয়েন্ট উল্লেখ করব যা আপনি সম্মুখীন হতে পারেন।

আপনি যে প্রতিটি ডোমেইন ব্যবহার করছেন তার জন্য আপনাকে আপনার DNS হোস্ট করা জোনে একটি MX রেকর্ড যোগ করতে হবে। এমনকি যদি আপনার ডোমেনগুলি Amazon এর রুট 53-এর মধ্যে পরিচালিত হয় তবে আপনাকে আপনার রেকর্ডের জন্য একটি মান প্রদান করতে হবে।

আপনি সেই মানের জন্য যা ব্যবহার করেন তা AWS অঞ্চলের উপর নির্ভর করবে যেখানে আপনার SES সংস্থান অবস্থিত। আমার ক্ষেত্রে, এটা এই মত দেখায়:

10 inbound-smtp.us-east-1.amazonaws.com

এসএনএস বিজ্ঞপ্তিগুলি পাঠ্যের একটি একক দীর্ঘ স্ট্রিংয়ে পৌঁছাবে যেখানে দরকারী কিন্তু পড়া কঠিন তথ্যের মাত্র কয়েকটি সংক্ষিপ্ত মর্সেল রয়েছে। এটি স্প্যাম শনাক্ত করার জন্য যথেষ্ট হবে, তবে আপনি এখানে যা পাবেন তার থেকে সাধারণত আপনার আরও তথ্যের প্রয়োজন হবে৷ আমি নোটিফিকেশনগুলিকে হেড-আপ হিসেবে ব্যবহার করি যে আমাকে বলে যে আমার S3 বালতিতে নতুন মেল আছে৷

AWS ম্যানেজমেন্ট কনসোলের মাধ্যমে আপনার S3 বাকেটের মধ্যে ইমেলগুলি নিজেরাই দেখা বিশ্বের শেষ নয় যদি এটি মাসে একবার বা দুবার হয়। কিন্তু যদি তারা তার চেয়ে দ্রুত আসে, তাহলে আপনার বার্তাগুলি অ্যাক্সেস এবং পড়ার জন্য আপনাকে আরও ভাল উপায় খুঁজে বের করতে হবে।

যাইহোক, সেই প্রক্রিয়াটিকে স্বয়ংক্রিয় করার জন্য একটি প্রোটোকল তৈরি করা সত্যিই একটি স্থানীয় অপারেটিং সিস্টেম সমস্যা যার জন্য সম্পূর্ণ আলাদা টুলগুলির প্রয়োজন। আমি AWS CLI এবং একটি দুর্দান্ত ব্যাশ স্ক্রিপ্ট ব্যবহার করে নিজের জন্য সমস্যাটি সমাধান করেছি। আপনি যদি দেখতে চান যে আমি কীভাবে এটি করেছি, এই নিবন্ধটিতে ক্লিক করুন৷

আমার bootstrap-it.com-এ উপলব্ধ বই, কোর্স এবং নিবন্ধগুলির আকারে প্রশাসনের আরও অনেক ভালতা রয়েছে৷


  1. স্প্যামাররা কিভাবে আপনার ইমেল ঠিকানা খুঁজে পায়?

  2. কিভাবে আপনার নিজের নিরাপদ ইমেল সার্ভার সেট আপ করবেন

  3. আপনার ম্যাকের সমস্যা সমাধানের জন্য কনসোল বার্তাগুলি কীভাবে ব্যবহার করবেন

  4. আপনার ইমেল সার্ভারের সাথে সংযোগ না হওয়া আউটলুককে কীভাবে ঠিক করবেন