ایجاد یک mail server روی سرورهای قدرتمند لینوکس در حقیقت میتواند یکی از ضروری ترین مواردی باشد که هر ادمین سیستمی نیاز به انجام آن در طور کانفیگ کردن سرورش برای اولین بار دارد. اگر نمیدانید این به چه معناست خیلی ساده است اگر شما website مانند example.com دارید میتوانید یک اکانت ایمیل همانند username@example.com ایجاد کنید و به جای استفاده از سرویس هایی مانند Hotmail , Gmail و Yahoo از سرور خودتان برای ارسال و دریافت ایمیل استفاده کنید.
همچنین توصیه میشود مطالعه فرمایید :
آموزش نصب و راه اندازی میل سرور در لینوکس (این آموزش به روزتر میباشد)
در این مقاله نحوه نصب postfix با استفاده از اپلیکیشن وب میل squirrelmail و پیش نیاز های آن روی سرورهای دبیان و اوبونتو آموزش میدهیم.
مرحله اول : نصب apache2 و php5
1 - به منظور ایجاد یک میل سرور پویا با استفاده از squirrelmail باید اول پکیج های appache2 و php5 را نصب کنید. برای این منظور دستورات زیر را اجرا میکنیم :
مرحله 2 : نصب میل سرور postfix
2 - postfix یک عامل انتقال دهنده میل (mail transfer agent) یا MTA میباشد که نرم افزار مسئول دریافت و ارسال ایمیل هاست.پس ایجاد یک میل سرور کامل ضروریست.
برای نصب آن روی ubuntu/debian و یا حتی mint دستور زیر را اجر کنید :
در طول نصب از شما میخواهد که فایل پیش فرض تنظیمات را برای سرورتان انتخاب کنید :
3 - سپس نوع تنظیمات mail را از شما خواهد پرسید که internet site را انتخاب میکنیم :
4 - اکنون domain name که برای ارسال و دریافت ایمیل میخواهید از ان استفاده کنید به صورت کامل وارد میکنید :
5 - بعد از تنظیم FQDN باید با استفاده از دستور زیر mail server postfix را restart کنیم :
مرحله 3 : نصب dovecot
6 - dovecot یک عامل تحویل mail میباشد که ایمیل ها را از/به میل سرور تحویل میدهد. برای نصب آن دستور زیر را اجرا میکنیم :
در طول پروسه نصب از شما میپرسد که آیا میخواهید یک self-signed ssl certificate ایجاد کنید؟ که شما yes را انتخاب کنید :
7 - سپس hostname خود را برای استفاده در ssl certificate وارد میکنیم :
8 - در اینجا سرویس dovecot را با استفاده از دستور زیر restart میکنیم :
مرحله 4 : نصب squirrelmail
9 - squirelmail در حقیقت یک میل سرور است که شما برای مدیریت ایمیل ها روی سرورتان از آن استفاده خواهید کرد ویک اینترفیس وب ساده برای انجام تسک ها دارد. و میتواند با استفاده از نصب ماژول ها و تم های بیشتر customize گردد :
10 - بعد از نصب برای کانفیگ آن دستور زیر را باید اجرا کنیم :
11 - در این مرحله به منظور ویرایش کردن تنظیمات سرور باید عدد 2 را وارد کنیم و به قسمت تنظیمات زیر وارد شویم :
12 - اکنون به منظور تغییر domain name و وارد کردن domain خودتان مثلا example.com عدد 1 را وارد میکنیم :
13 - برای بازگشت به منوی اصلی R مینویسیم و کلید enter را فشار میدهیم. برای تنظیم general options عدد 4 را وارد میکنیم :
آیا قسمت "Allow server-side sorting" را میبینید؟ برای تغییر آن عدد 11 را وارد کنید و برای ویرایش مقدار آن از false به true کلید "y" را وارد میکنیم و سپس enter میکنیم و برای ذخیره تنظیمات کلید "S" را وارد میکنیم.
اکنون فایل تنظیمات پیش فرض را به منظور دسترسی به اینترفیس وب در دایرکتوری appache2 کپی میکنیم :
و با استفاده از دستور زیر آن را فعال مینماییم :
14 - اکنون میتوانید با تایپ کردن example.com/squirrelmail در مرورگر خود به پنل آن لاگین کنید :
مرحله 5 : ساخت یوزر mail
15 - به منظور شروع کردن کار با webmail در squirrelmail شما باید یک کاربر جدید ایجاد کنید که با استفاده از دستور زیر انجام میشود :
به جای myusername نام یوزری که میخواهید قرار دهید و برای ساختن پسورد برای username خود دستور زیر را اجرا کنید :
16 - با استفاده از دستور زیر برای یوزری که ایجاد کردید یک دایرکتوری home در مسیر /var/www/html/myusername ایجاد کنید و آن را با عنوان دایرکتوری home پیش فرض قرار دهید :
17 - اکنون به صفحه login برگردید و username و password کاربری که اخیرا ساختید را وارد کنید :
اینجا با پیغام error زیر سوپرایز خواهید شد :
که تنها به دلیل مشکل در پرمیژن ها میباشد. شما باید به username جدیدتان permission کامل روی دایرکتوری home ان یوزر بدهید :
18 - بعد از اینکه پرمیژن تعریف شد شما قادر به login در squirrelmail هستید :
شما میتوانید ارسال ایمیل از آن را تست کنید و یا حتی با ارسال ایمیل از یک آدرس ایمیل دیگر به myusername@example.com ایمیل دریافت کنید. فراموش نکنید که به جای myusername نام یوزری که ساختید را قرار دهید.
اگر هر گونه error دیگری دریافت کردید تنها کافیست فایل “/var/log/mail.err” را بررسی کنید. تمامی error ها در این مسیر ذخیره میشوند و شما راه خود را گم نخواهید کرد. :)
آیا تابه حال ایجاد یک میل سرور را امتحان کرده اید؟ کارایی آن چگونه بوده است؟ آیا از squirrelmail یا هر گونه mail server دیگری استفاده کرده اید؟ نظر شما درباره آن چیست؟ خوشحال میشیم تجربیات خودتان را با ما به اشتراک بگذارید
موفق باشید
محمد هابیلی
همچنین توصیه میشود مطالعه فرمایید :
آموزش نصب و راه اندازی میل سرور در لینوکس (این آموزش به روزتر میباشد)
در این مقاله نحوه نصب postfix با استفاده از اپلیکیشن وب میل squirrelmail و پیش نیاز های آن روی سرورهای دبیان و اوبونتو آموزش میدهیم.
مرحله اول : نصب apache2 و php5
1 - به منظور ایجاد یک میل سرور پویا با استفاده از squirrelmail باید اول پکیج های appache2 و php5 را نصب کنید. برای این منظور دستورات زیر را اجرا میکنیم :
کد:
$ sudo apt-get update $ sudo apt-get install apache2 php5
مرحله 2 : نصب میل سرور postfix
2 - postfix یک عامل انتقال دهنده میل (mail transfer agent) یا MTA میباشد که نرم افزار مسئول دریافت و ارسال ایمیل هاست.پس ایجاد یک میل سرور کامل ضروریست.
برای نصب آن روی ubuntu/debian و یا حتی mint دستور زیر را اجر کنید :
کد:
$ sudo apt-get install postfix
در طول نصب از شما میخواهد که فایل پیش فرض تنظیمات را برای سرورتان انتخاب کنید :
3 - سپس نوع تنظیمات mail را از شما خواهد پرسید که internet site را انتخاب میکنیم :
4 - اکنون domain name که برای ارسال و دریافت ایمیل میخواهید از ان استفاده کنید به صورت کامل وارد میکنید :
5 - بعد از تنظیم FQDN باید با استفاده از دستور زیر mail server postfix را restart کنیم :
کد:
$ sudo service postfix restart
مرحله 3 : نصب dovecot
6 - dovecot یک عامل تحویل mail میباشد که ایمیل ها را از/به میل سرور تحویل میدهد. برای نصب آن دستور زیر را اجرا میکنیم :
کد:
$ sudo apt-get install dovecot-imapd dovecot-pop3d
در طول پروسه نصب از شما میپرسد که آیا میخواهید یک self-signed ssl certificate ایجاد کنید؟ که شما yes را انتخاب کنید :
7 - سپس hostname خود را برای استفاده در ssl certificate وارد میکنیم :
8 - در اینجا سرویس dovecot را با استفاده از دستور زیر restart میکنیم :
کد:
$ sudo service dovecot restart
مرحله 4 : نصب squirrelmail
9 - squirelmail در حقیقت یک میل سرور است که شما برای مدیریت ایمیل ها روی سرورتان از آن استفاده خواهید کرد ویک اینترفیس وب ساده برای انجام تسک ها دارد. و میتواند با استفاده از نصب ماژول ها و تم های بیشتر customize گردد :
کد:
$ sudo apt-get install squirrelmail
10 - بعد از نصب برای کانفیگ آن دستور زیر را باید اجرا کنیم :
کد:
$ sudo squirrelmail-configure
11 - در این مرحله به منظور ویرایش کردن تنظیمات سرور باید عدد 2 را وارد کنیم و به قسمت تنظیمات زیر وارد شویم :
12 - اکنون به منظور تغییر domain name و وارد کردن domain خودتان مثلا example.com عدد 1 را وارد میکنیم :
13 - برای بازگشت به منوی اصلی R مینویسیم و کلید enter را فشار میدهیم. برای تنظیم general options عدد 4 را وارد میکنیم :
آیا قسمت "Allow server-side sorting" را میبینید؟ برای تغییر آن عدد 11 را وارد کنید و برای ویرایش مقدار آن از false به true کلید "y" را وارد میکنیم و سپس enter میکنیم و برای ذخیره تنظیمات کلید "S" را وارد میکنیم.
اکنون فایل تنظیمات پیش فرض را به منظور دسترسی به اینترفیس وب در دایرکتوری appache2 کپی میکنیم :
کد:
$ sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-available/squirrelmail.conf
و با استفاده از دستور زیر آن را فعال مینماییم :
کد:
$ sudo a2ensite squirrelmail.conf
14 - اکنون میتوانید با تایپ کردن example.com/squirrelmail در مرورگر خود به پنل آن لاگین کنید :
مرحله 5 : ساخت یوزر mail
15 - به منظور شروع کردن کار با webmail در squirrelmail شما باید یک کاربر جدید ایجاد کنید که با استفاده از دستور زیر انجام میشود :
کد:
$ sudo useradd myusername
به جای myusername نام یوزری که میخواهید قرار دهید و برای ساختن پسورد برای username خود دستور زیر را اجرا کنید :
کد:
$ sudo passwd myusername
16 - با استفاده از دستور زیر برای یوزری که ایجاد کردید یک دایرکتوری home در مسیر /var/www/html/myusername ایجاد کنید و آن را با عنوان دایرکتوری home پیش فرض قرار دهید :
کد:
$ sudo mkdir -p /var/www/html/myusername $ usermod -m -d /var/www/html/myusername
17 - اکنون به صفحه login برگردید و username و password کاربری که اخیرا ساختید را وارد کنید :
اینجا با پیغام error زیر سوپرایز خواهید شد :
که تنها به دلیل مشکل در پرمیژن ها میباشد. شما باید به username جدیدتان permission کامل روی دایرکتوری home ان یوزر بدهید :
کد:
$ sudo chown -R myusername:myusername /var/www/html/myusername
18 - بعد از اینکه پرمیژن تعریف شد شما قادر به login در squirrelmail هستید :
شما میتوانید ارسال ایمیل از آن را تست کنید و یا حتی با ارسال ایمیل از یک آدرس ایمیل دیگر به myusername@example.com ایمیل دریافت کنید. فراموش نکنید که به جای myusername نام یوزری که ساختید را قرار دهید.
اگر هر گونه error دیگری دریافت کردید تنها کافیست فایل “/var/log/mail.err” را بررسی کنید. تمامی error ها در این مسیر ذخیره میشوند و شما راه خود را گم نخواهید کرد. :)
آیا تابه حال ایجاد یک میل سرور را امتحان کرده اید؟ کارایی آن چگونه بوده است؟ آیا از squirrelmail یا هر گونه mail server دیگری استفاده کرده اید؟ نظر شما درباره آن چیست؟ خوشحال میشیم تجربیات خودتان را با ما به اشتراک بگذارید
موفق باشید
محمد هابیلی
کامنت