পোস্টফিক্সে - ভার্চুয়াল ব্যবহারকারীদের সাথে রাউন্ডকিউব ওয়েবমেল ক্লায়েন্ট কীভাবে ইনস্টল এবং কনফিগার করবেন - পার্ট 4


এই পোস্টফিক্স সিরিজের 1 থেকে 3 অংশে আমরা ব্যাখ্যা করেছি, ধাপে ধাপে, কীভাবে ভার্চুয়াল ব্যবহারকারীদের সাথে একটি ইমেল সার্ভার সেট আপ এবং কনফিগার করতে হয়। থান্ডারবার্ডকে ইমেল ক্লায়েন্ট হিসাবে ব্যবহার করে কীভাবে সেই অ্যাকাউন্টগুলির মধ্যে একটির অ্যাক্সেস করতে হবে তাও আমরা আপনাকে দেখিয়েছি।

  1. মারিয়াডিবি - পার্ট 1
  2. সহ পোস্টফিক্স মেল সার্ভার এবং ডোভকোট সেট আপ করা হচ্ছে
  3. পোস্টফিক্স এবং ডোভকোট ভার্চুয়াল ডোমেন ব্যবহারকারীদের কনফিগার করুন - পার্ট 2
  4. পোস্টফিক্স মেল সার্ভারে ক্ল্যামাভি এবং স্প্যামএস্যাসিন ইনস্টল করুন এবং সংহত করুন - পার্ট 3

সংযোগের এই যুগে আপনার যখন অন্য কোথাও (এবং কেবল আপনার বাড়ির কম্পিউটার থেকে নয়) আপনার ইনবক্সে অ্যাক্সেসের প্রয়োজন হতে পারে, তখন ওয়েবমেল ক্লায়েন্ট হিসাবে পরিচিত সার্ভার-সাইড সফ্টওয়্যার আপনাকে ওয়েব ইন্টারফেসের মাধ্যমে ইমেলগুলি পড়তে এবং প্রেরণ করা সম্ভব করে তোলে।

রাউন্ডকিউব এই জাতীয় প্রোগ্রামগুলির মধ্যে একটি এবং এটির অনেকগুলি বৈশিষ্ট্য দেওয়া (যা আপনি প্রকল্পের ওয়েবসাইটে আরও পড়তে পারেন) এটি এই টিউটোরিয়ালে আমরা ব্যবহার করার জন্য বেছে নিয়েছি।

পোস্টফিক্সের জন্য রাউন্ডক्यूब ওয়েবমেল ইনস্টল করুন

CentOS 7 এবং RHEL এবং ফেডোরার মতো ভিত্তিক বিতরণগুলিতে রাউন্ডকিউব ইনস্টল করা যেমন করা সহজ তত সহজ:

# yum update && yum install roundcubemail

দ্রষ্টব্য: দয়া করে মনে রাখবেন যে রাউন্ডকিউব ইপিইএল সংগ্রহস্থলে অন্তর্ভুক্ত রয়েছে, যা আমরা ইতিমধ্যে পর্ব 1 তে বর্ণিত হিসাবে সক্ষম করেছি।

ডেবিয়ান 8 এবং উবুন্টু এবং মিন্টের মতো এর ডেরাইভেটিভগুলিতে আপনাকে প্রথমে জেসি ব্যাকপোর্টগুলি (ওয়েব) সক্ষম করতে হবে:

# echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list

তারপরে রাউন্ডক्यूबটি নিম্নরূপে ইনস্টল করুন:

# aptitude update && aptitude install roundcube

আমরা যে বিতরণটি ব্যবহার করছি তা নির্বিশেষে, রাউন্ডকিউবের অভ্যন্তরীণ কাঠামো সংরক্ষণ করার জন্য আমাদের এখন একটি ডাটাবেস তৈরি করতে হবে।

ডেবিয়ান 8-এ, ইনস্টলেশন প্রক্রিয়া এটির যত্ন নেবে:

আপনি dbconfig- সাধারণ ব্যবহার করে রাউন্ডকিউব ডাটাবেসটি কনফিগার করতে চান কিনা তা জানতে চাইলে হ্যাঁ চয়ন করুন:

ডাটাবেস টাইপ হিসাবে mysql চয়ন করুন:

মারিয়াডিবি রুট ব্যবহারকারীর জন্য পাসওয়ার্ড সরবরাহ করুন:

এবং ডাটাবেস সার্ভারের সাথে নিবন্ধ করার জন্য রাউন্ডক्यूबের জন্য একটি পাসওয়ার্ড চয়ন করুন, তারপরে ওকে ক্লিক করুন:

আগের পদক্ষেপের সময় আপনি যে পাসওয়ার্ডটি প্রবেশ করেছেন তা নিশ্চিত করুন:

এবং খুব শীঘ্রই, আপনার কাছে রাউন্ডক्यूब নামে একটি ডাটাবেস এবং এর সাথে সম্পর্কিত টেবিলগুলি আপনার জন্য স্বয়ংক্রিয়ভাবে তৈরি হবে:

MariaDB [(none)]> USE roundcube;
MariaDB [(none)]> SHOW TABLES;

CentOS 7 এ, আপনাকে পিএইচপিএমআইএডমিনে লগ ইন করে বা কমান্ড লাইনের মাধ্যমে ম্যানুয়ালি ডাটাবেস তৈরি করতে হবে। বংশবৃদ্ধির জন্য, আমরা এখানে দ্বিতীয় প্রস্তাবিত পদ্ধতিটি ব্যবহার করব:

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE RoundCube_db;

তারপরে মারিয়াডিবি প্রম্পট থেকে প্রস্থান করুন এবং নিম্নলিখিত এসকিউএল স্ক্রিপ্টটি চালান:

# mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql

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

পোস্টফিক্সের জন্য রাউন্ডকিউব কনফিগার করুন

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

প্রথমে নীচের ফাইলটি সনাক্ত করুন এবং একই ডিরেক্টরিতে config.inc.php নামের একটি অনুলিপি তৈরি করুন। মোড, মালিকানা এবং মূল টাইমস্ট্যাম্প সংরক্ষণের জন্য -p বিকল্পটি ব্যবহার করুন:

# cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php

এরপরে, নিশ্চিত হয়ে নিন যে রাউন্ডকিউব আমাদের তৈরি করা ডেটাবেস অ্যাক্সেস করতে পারে। db_dsnw এ, রাউন্ডকিউব_ডিবিতে অ্যাক্সেসের অনুমতি সহ একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ ব্যবহারকারী এবং পাসওয়ার্ড প্রতিস্থাপন করুন।

উদাহরণস্বরূপ, আপনি পার্ট 1 তে পিএইচপিএমএইডমিনে লগ ইন করার জন্য আপনি একই প্রশাসনিক অ্যাকাউন্টটি ব্যবহার করতে পারেন বা আপনি চাইলে কেবল রুট ব্যবহার করতে পারেন।

$config['db_dsnw'] = 'mysql://user:[email /RoundCube_db';

নিম্নলিখিত সেটিংসটিতে হোস্ট-নেম, পোর্টস, প্রমাণীকরণের ধরণ এবং এরকম আরও কিছু উল্লেখ করা হয় (সেগুলি স্ব-বর্ণনামূলক, তবে আপনি কনফিগারেশন ফাইলে মন্তব্যগুলি পড়ে আরও বিশদ জানতে পারেন):

$config['default_host'] = 'ssl://mail.linuxnewz.com';
$config['default_port'] = 143;
$config['smtp_server'] = 'tls://mail.linuxnewz.com';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['smtp_auth_type'] = 'LOGIN';

এই শেষ দুটি সেটিংস (product_name এবং useragent) ওয়েব ইন্টারফেসের শিরোনাম এবং বার্তাগুলির সাথে প্রেরিত ইমেল শিরোনামগুলিকে উল্লেখ করে।

$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube';
$config['useragent'] = 'Linuxnewz Webmail';

আউটগোয়িং মেলের জন্য রাউন্ডক्यूबটির ভার্চুয়াল ব্যবহারকারীর প্রমাণীকরণ ব্যবহার করার জন্য, আমাদের virtuser_query প্লাগইনটি সক্রিয় করতে হবে (যা/usr/share/roundcubemail/প্লাগইনগুলিতে পাওয়া যাবে):

$config['plugins'] = array('virtuser_query');
$config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";

উপরের এসকিউএল কোয়েরিটি < ইমেলসার্ভার_ডিবি ডাটাবেসটিতে আমরা কীভাবে প্রথম অংশটি প্রথম সেট করেছিলাম তা উল্লেখ করুন, যেখানে ভার্চুয়াল ব্যবহারকারীদের তথ্য সংরক্ষণ করা আছে।

পরিশেষে, ওয়েব ব্রাউজার ব্যবহার করে পিএইচপিএমএইডমিনের ওয়েব ইন্টারফেস অ্যাক্সেস করতে সক্ষম হওয়ার জন্য আমরা পার্ট 1 এ যা করেছি তার অনুরূপ, রাউন্ডক्यूब/অ্যাপাচি কনফিগারেশন ফাইলটিতে ডুব দেওয়া যাক:

# vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7
# nano /etc/roundcube/apache.conf # Debian 8

এবং নির্দেশিত ট্যাগগুলির মধ্যে নিম্নলিখিত লাইনগুলি রাখুন:

<IfVersion >= 2.3> 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfVersion>
<IfModule mod_authz_core.c> 
    # Apache 2.4 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfModule>

যদিও কঠোরভাবে প্রয়োজনীয় না হওয়া সত্ত্বেও, আপনার সিস্টেমে প্রবেশের জন্য একটি সুপরিচিত দরজা হিসাবে /roundcube লক্ষ্যযুক্ত বটগুলি থেকে নিজেকে রক্ষা করার জন্য রাউন্ডকিউব ডিরেক্টরিটির নিজের নাম পরিবর্তন করা ভাল ধারণা। আপনার প্রয়োজন অনুসারে এমন একটি উপাধি চয়ন করতে দ্বিধা বোধ করুন (আমরা এখানে ওয়েবমেলের সাথে যাব):

Alias /webmail /usr/share/roundcubemail # CentOS 7
Alias /webmail /var/lib/roundcube # Debian 8

পরিবর্তনগুলি সংরক্ষণ করুন, কনফিগারেশন ফাইল থেকে প্রস্থান করুন এবং অ্যাপাচি পুনরায় চালু করুন:

# systemctl restart httpd # CentOS 7
# systemctl restart apache2 # Debian 8

এখন আপনি একটি ওয়েব ব্রাউজারটি খুলতে পারেন এবং এটিকে https://mail.yourdomain.com/webmail এ নির্দেশ করতে পারেন এবং এর মতো কিছু দেখতে পাওয়া উচিত:

আমরা এখন আগের নিবন্ধগুলিতে কনফিগার করা অ্যাকাউন্টগুলির একটিতে লগ ইন করতে পারি এবং যে কোনও জায়গা থেকে রাউন্ডকিউব ব্যবহার করে ইমেলগুলি প্রেরণ এবং গ্রহণ করা শুরু করতে পারি!

রাউন্ডকিউব ওয়েবমেল কাস্টমাইজ করা

ভাগ্যক্রমে, রাউন্ডকিউবের ইন্টারফেসটি মোটামুটি স্বজ্ঞাত এবং কনফিগার করা সহজ। এই মুহুর্তে, আপনি পরিবেশটি কনফিগার করতে এবং এর সাথে পরিচিত হতে কিছু 15-30 মিনিট সময় ব্যয় করতে পারেন। আরও বিশদের জন্য সেটিংসে যান:

দয়া করে নোট করুন যে উপরের চিত্রটি এই অ্যাকাউন্টে আমরা প্রাপ্ত ইমেলগুলি দেখায় ([ইমেল সুরক্ষিত])।

আপনি রচনা ক্লিক করতে পারেন এবং একটি বহিরাগত ইমেল ঠিকানায় একটি ইমেল লেখা শুরু করতে পারেন:

তারপরে পাঠান হিট করুন এবং গন্তব্যটি সঠিকভাবে এসেছে কিনা তা পরীক্ষা করে দেখুন:

অভিনন্দন! ইমেলগুলি প্রেরণ এবং গ্রহণ করতে আপনি সফলভাবে রাউন্ডক्यूब সেটআপ করেছেন!

সারসংক্ষেপ

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

তবে আপনার যদি কোনও প্রশ্ন বা উদ্বেগ থাকে তবে আমাদের জানতে দ্বিধা করবেন না - কেবল নীচের মন্তব্য ফর্মটি ব্যবহার করে আমাদের একটি নোট ফেলে দিন। আমরা আপনার কাছ থেকে শ্রবণ করার জন্য উন্মুখ!