আমি কীভাবে একটি ইমেল সার্ভার সেট আপ করব?


59

আমার ভিপিএস উবুন্টু চলছে এবং আমি আমার ডোমেইনে ইমেল পেতে সক্ষম হতে চাই।

এটি করার জন্য আমি কীভাবে সহজেই একটি মেইল ​​সার্ভার সেট আপ করব?


3
দুর্দান্ত প্রশ্ন, আমি একটি দুর্দান্ত উত্তরের জন্য অপেক্ষা করছি। আমি কয়েক বছর ধরে বেশ কয়েকটি মেল সার্ভার তৈরি করেছি এবং এটি কখনও সহজ ছিল না। অনেকগুলি সিদ্ধান্তের: কী এসএমএস সার্ভার, কী আইএমএপ / পিওপি, কীভাবে মেলগুলি সঞ্চয় করতে হয়, কীভাবে ব্যবহারকারীদের সঞ্চয় করতে হয় ... আমি একটি সহজ উত্তর দিতে সম্পূর্ণই অক্ষম ।
জাভিয়ের রিভেরা

উত্তর:


48

আমাদের প্রোডাকশন মেশিনগুলিতে এভাবেই আমি মেল সেটআপ করেছি। এই আমাদের প্রয়োজন মাপদণ্ড:

  • ইমেইল অ্যাকাউন্টসমূহ
  • ইমেল এলিয়াস (ফরোয়ার্ডার)
  • IMAP, POP3, এবং SMTP

"সহজ" (টিএল; ডা)

প্রথমত, আমি সমাধান করতে চাই যা সবচেয়ে সহজ সমাধান হতে পারে ।

sudo tasksel install mail-server

আমরা এটি চেষ্টা করার সাথে এর সাথে বেশ কয়েকটি সমস্যা দেখা দিয়েছে: প্রথমে এটি ডোভকোট ইনস্টল করে যা বেশিরভাগের পক্ষে ভাল, তবে আমরা কুরিয়ারকে আমাদের প্রয়োজনের জন্য দু'জনের চেয়ে ভাল বলে মনে করেছি । দ্বিতীয়ত, এটি পোস্টফিক্সটি দুর্দান্ত ব্যবহার করে তবে এটি আমাদের আরও এক্সিমের প্রয়োজন কারণ এটি আরও শক্তিশালী এমটিএ / এসএমটিপি সার্ভার। তৃতীয়ত, এটি মাইএসকিউএল ইনস্টল করে - কনফিগারেশনে আমি ব্যবহার করি আমরা কনফিগারেশনের জন্য ফ্ল্যাট ফাইলগুলি পছন্দ করি কারণ এটি একটি কম ব্রেকিং পয়েন্ট। কোনও অজানা কারণে মাইএসকিউএল ক্র্যাশ হলে কী হবে তা ভাবুন। অন্যথায় বাকী প্যাকেজগুলি ছোট মেল পরিষেবা (মোট 1-2 টি ইমেল ডোমেন মনে করুন) রক্ষণাবেক্ষণ করা সহজ সোজা এবং সামঞ্জস্যপূর্ণ।

আমাদের কনফিগারেশন

ডিরেক্টরি কাঠামো

আমরা সাধারণ কনফিগারেশনের পথের বাইরে কিছুটা বিপথগামী হলেও এটি আরও সহজ ব্যবস্থাপনার জন্য তৈরি করে।

আমাদের সমস্ত মেল মধ্যে সংরক্ষিত হয় /var/mail/virtual/<domain>/<user>/mailভবিষ্যতে উদাহরণের জন্য তাই আমি ব্যবহার করছি email@example.com, fwd@example.com, foo@example.comএকটি ইমেল ঠিকানা, যাওয়ার ফরওয়ার্ডিং প্রতিনিধিত্ব করতে example@gmail.comযথাক্রমে, এবং একটি খারাপ ঠিকানা। উপরের উদাহরণে এটি হবে /var/mail/virtual/example.com/email/mail

আমি সার্ভারে সমস্ত ডোমেনের একটি তালিকা বজায় রাখি /etc/valiasesতবে এর পরে আরও কিছু।

postfix

এটি সেটআপের কম-বেশি সহজ অংশ। শুধু postfixপ্যাকেজ ইনস্টল করুন ।

এক্সিম

apt-get install exim4 exim4-base exim4-config exim4-daemon-heavyএকবার ইনস্টলের সাথে এক্সিম ইনস্টল করুন আপনাকে নিম্নলিখিত মানগুলি প্রতিস্থাপন বা যুক্ত করতে এক্সিম ডিফল্ট কনফিগারেশনটি সম্পাদনা করতে হবে:

domainlist local_domains = @:localhost:dsearch;/etc/valiases:dsearch;/var/mail/virtual
daemon_smtp_ports = smtp : 587 : 465
MAIN_TLS_ENABLE = yes

(এই লাইনগুলি ফাইলের বিভিন্ন অংশে উপস্থিত হবে, সেই অনুযায়ী প্রতিটি প্রতিস্থাপন করুন)

একবার এটি সম্পূর্ণরূপে update-exim4.confএক্সিম কনফিগারেশন পুনর্নির্মাণের সাথে এটি এক্সিমের জন্য প্রয়োজনীয় পরিবর্তনগুলি সমাপ্ত করে

দূত

সঙ্গে কুরিয়ার ইনস্টল করুন courier-baseএই ইনস্টল করা উচিত courier-authdaemon, courier-authlib*, courier-imap*, courier-pop*, courieruserinfo,courier-ssl

সততার সাথে মানের বাইরে খুব বেশি কনফিগারেশন নেই। আপনাকে কেবল একটি ব্যবহারকারী ডাটাবেস তৈরি করতে হবে।

অ্যাকাউন্টস

লগইন বা আগত ইমেলটি বৈধ কিনা তা দেখতে এক্সিম এবং কুরিয়ার কয়েকটি জায়গা পরীক্ষা করে দেখুন। ডোমেনটিকে স্থানীয় হোস্টনাম হিসাবে তালিকাভুক্ত করা হয়েছে কিনা, বা ডোমেনে রয়েছে /var/mail/virtualবা ডোমেনে রয়েছে কিনা তা পরীক্ষা করে দেখুন /etc/valiases

ইমেল অ্যাকাউন্ট তৈরি করা হচ্ছে

এই প্রক্রিয়াটি প্রবাহিত করার জন্য আমি শেষ পর্যন্ত বেশ কয়েকটি সরঞ্জাম তৈরি করেছি - তবে একটি নতুন ব্যবহারকারী যুক্ত করা টিউনটির সুরে যায়:

mkdir -p /var/mail/virtual/example.com/email
chown -R mail.mail /var/mail/virtual/example.com/
maildirmake /var/mail/virtual/example.com/email/mail
chown -R mail.mail /var/mail/virtual/example.com/

তারপরে ঠিকানাটি কুরিয়ার ইউজার্ডবিতে যুক্ত করুন - যাতে তারা লগ ইন করতে পারে

userdb email@example.com set uid=8 gid=8 home=/var/mail/virtual/example.com/email mail=/var/mail/virtual/example.com/email/mail

মান যথাযথ যেখানে প্রতিস্থাপন নিশ্চিত করুন। এছাড়াও - uidএবং মেল ব্যবহারকারীর জন্য সংখ্যার ব্যবহারকারী / গ্রুপ আইডি হওয়া gid দরকার

userdbpw -md5 | userdb email@example.com set systempw

এটি আপনাকে পাসওয়ার্ডের জন্য অনুরোধ জানাবে, অ্যাকাউন্টটির জন্য আপনি যেটি ব্যবহার করতে চান সেটি প্রবেশ করুন।

makeuserdb

অবশেষে, userdb হ্যাশ / ছায়া ফাইল তৈরি করুন। কুরিয়ার পুনরায় চালু করুন এবং আপনার পরিবর্তনগুলি যদি কাজ করে তবে পরীক্ষা করুন:

authtest email@example.com

অনুরূপ কিছু উত্পাদন করা উচিত

Authentication succeeded.

     Authenticated: email@example.com  (uid 8, gid 8)
    Home Directory: /var/mail/virtual/example.com/email
           Maildir: /var/mail/virtual/example.com/email/mail
             Quota: (none)
Encrypted Password: $1$LOLCATS$THISWILLBEAHASH.
Cleartext Password: (none)
           Options: (none)

যদি আপনি দেখতে পান "প্রমাণীকরণের ফলস: অপারেশনটির অনুমতি নেই" পরিবর্তে সম্পাদনা / ইত্যাদি / কুরিয়ার / authdaemonrc এবং লেখক মডেললিস্ট লাইনে authuserdb যুক্ত করুন।

সমস্ত পরীক্ষার নিশ্চয়তা পাওয়ার পরে, জড়িত বিভিন্ন পরিষেবাগুলি ( courier-authdaemon, exim4) পুনরায় চালু করুন , পোর্টগুলি 143, 25, 586, 495, 110 খুলুন এবং আপনার প্রিয় মেল ক্লায়েন্টে অ্যাকাউন্ট সেটআপ করুন।

ইমেল উপাধি তৈরি করা হচ্ছে

প্রতিটি ডোমেনের জন্য আপনার /etc/valiasesকমপক্ষে নিম্নলিখিত লাইনের সাথে একটি ফাইল তৈরি করুন (এটি উপস্থিত না থাকলে তৈরি করুন):

*: :fail: No user at this address.

এটি কী বলে: যদি আগত মেলটি আমার কাছে ফাইলটিতে থাকা কোনও ইমেল অ্যাকাউন্টের সাথে মেলে না - তবে মেলটি ব্যর্থ হওয়া উচিত এবং একটি বার্তা দিয়ে বাউন্স করা উচিত: "এই ঠিকানায় কোনও ব্যবহারকারী নেই"। তাই বলে পাঠানো সমস্ত মেল: foo@example.comব্যর্থতা হিসাবে বাউন্স করা হবে।

তবে আমাদের কাছে কয়েকটি ইমেল ঠিকানা রয়েছে যা আমরা অন্য কোথাও বজায় রাখতে চাই - যেমন-@gmail.com - এটি করার জন্য আমাদের তৈরি করা দরকার /etc/valiases/example.comএবং ফাইলের বিষয়বস্তু নিম্নরূপ হওয়া উচিত:

fwd: example@gmail.com
*: :fail: No user at this address.

এই পদ্ধতিতে, যদিও fwd@example.com সার্ভারে কোনও ইমেল অ্যাকাউন্টের সাথে মেলে না, এটি /etc/valiasesফাইলের সাথে মেলে এবং মেলটি উদাহরণ@gmail.com এ ফরোয়ার্ড করা হবে - তবে, foo@example.com এখনও ব্যর্থ হবে একটি "এই ঠিকানায় কোনও ব্যবহারকারী নেই" বার্তা।


11
এটি কি আইএসবিএন নম্বর নিয়ে আসে?
ওয়েসলি

1
@ ওয়েসলি ডেভিড আমি মনে করি না যে আমার বাশ ইতিহাস কোনও আইএসবিএন হিসাবে প্রদর্শিত হবে :)
মার্কো সেপ্পি

এইগুলি অনুসরণ করেই - অনেক প্রশংসা করা - আমি লেখক লাইনের সাথে পাওয়া একটি ত্রুটিটি coverাকতে উপরে সম্পাদনা করেছি।
ড্যারেন গ্রিভস

@ ড্যারেনগ্র্যাভসকে ধন্যবাদ! আমি আনন্দিত এটি সাহায্য করেছে এবং আপডেটের জন্য ধন্যবাদ!
মার্কো সেপ্পি

আমি এই সমস্ত কাজ করার জন্য সংগ্রাম করছি - যখন আমি ডেবিয়ান - অ্যাডমিনিস্ট্রেশন.আর.আর্টিকেলস / ১40০০ -র ভার্চুয়াল ডোমেন স্টাফ কিছুতেই কাজ করে না তখন (পাথের জন্য সম্পাদিত) 350 রাউটিং ফাইল যুক্ত করার সময় আমি কেবলমাত্র কাজ করার জন্য ভ্যালিয়াস পেয়েছি work - আপনার কি কোনও রাউটিং ফাইল যুক্ত করতে হবে? তোমাকে ধন্যবাদ।
ড্যারেন গ্রেভেস

14

সবচেয়ে সহজ উপায় চালানো sudo tasksel install mail-server। এটি আপনাকে সাইন ডিফল্ট সহ একটি ইমেল সার্ভার দেবে। আপনাকে যা করতে হবে তা হল কয়েকটি প্রশ্নের উত্তর দেওয়া to স্পষ্টতই, আপনি যদি প্রয়োজন হয় তবে পরে ম্যানুয়াল কনফিগারেশনগুলি করতে সক্ষম হন তবে বেশিরভাগ ক্ষেত্রে এটি হবে না। অন-স্ক্রীন দিকনির্দেশগুলি কেবল অনুসরণ করুন এবং আপনার ভাল হওয়া উচিত।

ইমেল পরিষেবা প্রশাসনের উপর পড়া পড়া একেবারেই সুপারিশযোগ্য।

সরকারী তথ্যসূত্র:


কী চলছে তা দেখার কোনও অলস উপায় আছে (এটি ইনস্টল করবে এমন প্যাকেজগুলি, ডিফল্ট সেটিংস) ?. অলস দ্বারা আমি এটি নিজেরাই ইনস্টল না করে বলতে চাই।
জাভিয়ের রিভেরা

@ জাভিয়র আপনি কী সামগ্রীগুলি চালিয়ে ইনস্টল করা তা দেখতে পারেনsudo tasksel --task-packages mail-server
মার্কো সেপ্পি

মাইএসকিউএল সঞ্চিত কনফিগারেশন, কোন অ্যান্টি-স্প্যাম, কোন অ্যান্টি-ভাইরাস ... এটা কোন আমাদের জন্য :( সত্যিই দরকারী হবে।
জাভিয়ের রিভেরা


4

কেবল নিজেই এটি করা হচ্ছে, আপনার অবশ্যই পোস্টফিক্সের দরকার আছে, এবং আমার ক্ষেত্রে আমি একটি ইমামপ সার্ভারও চেয়েছিলাম যাতে আমি অন্য একটি মেশিনে এএই চমৎকার গুই ক্লায়েন্ট (কোনও নাম উল্লেখ না করে) ব্যবহার করতে পারি। আমি এই নথিগুলি ব্যবহার করেছি:

postfix

ডোভকোট (চিত্র এবং পপ 3)

এটি আসলে বেশ সহজ, এটি উঠে পড়ে কয়েক মিনিটের মধ্যে চলছে এবং ইমেলগুলি গ্রহণ করছে। এটি ঠিক আছে যে পিংগিবিলিটি সেট আপ হয়েছে তা যাচাই করতেও এটি দরকারী ।

ওহ, এবং অবশ্যই আপনার নীচে হিসাবে আপনার ডিএনএস এন্ট্রিগুলি সঠিকভাবে সেট আপ করতে হবে (আমার জন্য যে সেটিংসের কাজ করেছে তার উপর ভিত্তি করে):

name   type   content
  @      A     ???.???.??.??    
mail     A     ???.???.??.??

এবং

         MX Records
Name                 Priority
mail.mydomain.com.      1
mail2.mydomain.com.     2

মেল সার্ভারগুলির শেষে পুরো স্টপটি নোট করুন এবং আপনার আইপি ঠিকানা এবং ডোমেনের নামটি উপযুক্ত যেখানে সন্নিবেশ করান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.