ค้นหาเว็บไซต์

วิธีติดตั้งและกำหนดค่าไคลเอ็นต์เว็บเมล RoundCube ด้วยผู้ใช้เสมือนใน Postfix - ตอนที่ 4


ใน ส่วนที่ 1 ถึง 3 ของชุด Postfix นี้ เราได้อธิบายวิธีการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์อีเมลกับผู้ใช้เสมือนทีละขั้นตอน นอกจากนี้เรายังแสดงวิธีการเข้าถึงบัญชีใดบัญชีหนึ่งโดยใช้ Thunderbird เป็นไคลเอนต์อีเมล

  1. การตั้งค่าเซิร์ฟเวอร์จดหมาย Postfix และ Dovecot ด้วย MariaDB – ตอนที่ 1
  2. กำหนดค่าผู้ใช้โดเมนเสมือน Postfix และ Dovecot – ส่วนที่ 2
  3. ติดตั้งและรวม ClamAV และ SpamAssassin เข้ากับเซิร์ฟเวอร์อีเมล Postfix – ตอนที่ 3

ในยุคของการเชื่อมต่อนี้ เมื่อคุณมีแนวโน้มที่จะต้องการเข้าถึงกล่องจดหมายของคุณจากทุกที่ (ไม่ใช่แค่จากคอมพิวเตอร์ที่บ้านของคุณ) ซอฟต์แวร์ฝั่งเซิร์ฟเวอร์ที่เรียกว่าไคลเอนต์เว็บเมลทำให้คุณสามารถอ่านและส่งอีเมลผ่านอินเทอร์เฟซเว็บได้

Roundcube เป็นหนึ่งในโปรแกรมดังกล่าว และด้วยคุณสมบัติมากมาย (ซึ่งคุณสามารถอ่านเพิ่มเติมได้ในเว็บไซต์ของโครงการ) จึงถือเป็นโปรแกรมที่เราเลือกใช้ในบทช่วยสอนนี้

ติดตั้ง Roundcube Webmail สำหรับ Postfix

ใน CentOS 7 และการกระจายแบบพื้นฐาน เช่น RHEL และ Fedora การติดตั้ง Roundcube นั้นง่ายดายพอ ๆ กับการดำเนินการ:

yum update && yum install roundcubemail

หมายเหตุ: โปรดทราบว่า Roundcube รวมอยู่ในที่เก็บ EPEL ซึ่งเราต้องเปิดใช้งานแล้วตามที่ระบุไว้ใน ส่วนหนึ่ง 1.

ใน Debian 8 และอนุพันธ์เช่น Ubuntu และ Mint คุณจะต้องเปิดใช้งาน Jessie backports (เว็บ) ก่อน:

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

จากนั้นติดตั้ง Roundcube ดังนี้:

aptitude update && aptitude install roundcube

ไม่ว่าเราจะใช้การกระจายแบบใดก็ตาม ตอนนี้เราจำเป็นต้องสร้างฐานข้อมูลเพื่อจัดเก็บโครงสร้างภายในของ Roundcube

ใน Debian 8 กระบวนการติดตั้งจะดูแลสิ่งนี้:

เลือก ใช่ เมื่อได้รับแจ้งว่าคุณต้องการกำหนดค่าฐานข้อมูล Roundcube โดยใช้ dbconfig-common หรือไม่:

เลือก mysql เป็นประเภทฐานข้อมูล:

ระบุรหัสผ่านสำหรับผู้ใช้รูท MariaDB:

และเลือกรหัสผ่านสำหรับ Roundcube เพื่อลงทะเบียนกับเซิร์ฟเวอร์ฐานข้อมูล จากนั้นคลิกตกลง:

ยืนยันรหัสผ่านที่คุณป้อนระหว่างขั้นตอนก่อนหน้า:

และอีกไม่นาน คุณจะมีฐานข้อมูลชื่อ roundcube และตารางที่เกี่ยวข้องซึ่งสร้างขึ้นโดยอัตโนมัติสำหรับคุณ:

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

ใน CentOS 7 คุณจะต้องสร้างฐานข้อมูลด้วยตนเองโดยการเข้าสู่ระบบ phpMyAdmin หรือผ่านทางบรรทัดคำสั่ง เพื่อความกระชับ เราจะใช้วิธีที่สองที่เสนอที่นี่:

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

จากนั้นออกจากพรอมต์ MariaDB และรันสคริปต์ SQL ต่อไปนี้:

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

โปรดทราบว่าใน Debian คุณสามารถทำตามขั้นตอนเหล่านี้ด้วยตนเองได้ ดังนั้น คุณจะต้องเปลี่ยนชื่อฐานข้อมูลของคุณหากต้องการ แทนที่จะตั้งชื่อให้โดยอัตโนมัติว่า “roundcube” อย่างที่เห็นก่อนหน้านี้

กำหนดค่า Roundcube สำหรับ Postfix

ในการเริ่มต้น คุณควรทราบว่าตั้งแต่ RoundCube v1.0 ขึ้นไป การตั้งค่าการกำหนดค่าจะรวมอยู่ในไฟล์เดียวเท่านั้น ซึ่งต่างจากเวอร์ชันก่อนหน้าที่แยกออกเป็นสองไฟล์

ขั้นแรก ค้นหาไฟล์ต่อไปนี้และสร้างสำเนาชื่อ config.inc.php ในไดเร็กทอรีเดียวกัน ใช้ตัวเลือก -p เพื่อรักษาโหมด ความเป็นเจ้าของ และการประทับเวลาดั้งเดิม:

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

ต่อไป ตรวจสอบให้แน่ใจว่า Roundcube สามารถเข้าถึงฐานข้อมูลที่เราสร้างไว้ก่อนหน้านี้ได้ ใน db_dsnw ให้แทนที่ผู้ใช้และรหัสผ่านด้วยชื่อผู้ใช้และรหัสผ่านที่มีสิทธิ์ในการเข้าถึง RoundCube_db

ตัวอย่างเช่น คุณสามารถใช้บัญชีผู้ดูแลระบบเดียวกันกับที่คุณใช้เข้าสู่ระบบ phpMyAdmin ใน ส่วนที่ 1 หรือคุณสามารถใช้ root ได้หากต้องการ

$config['db_dsnw'] = 'mysql://user:password@localhost/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';

เพื่อให้ Roundcube ใช้การตรวจสอบสิทธิ์ของผู้ใช้เสมือนสำหรับเมลขาออก เราจำเป็นต้องเปิดใช้งานปลั๊กอิน virtuser_query (ซึ่งสามารถพบได้ใน /usr/share/roundcubemail/plugins):

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

โปรดสังเกตวิธีที่แบบสอบถาม SQL ด้านบนชี้ไปที่ฐานข้อมูล EmailServer_db ที่เราตั้งค่าไว้ตั้งแต่แรกในส่วนที่ 1 ซึ่งเป็นที่เก็บข้อมูลเกี่ยวกับผู้ใช้เสมือน

สุดท้ายนี้ เช่นเดียวกับที่เราทำในส่วนที่ 1 เพื่อให้สามารถเข้าถึงอินเทอร์เฟซเว็บของ phpMyAdmin โดยใช้เว็บเบราว์เซอร์ เรามาเจาะลึกไฟล์การกำหนดค่า Roundcube/Apache กันที่:

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

และวางบรรทัดต่อไปนี้ภายในแท็กที่ระบุ:

เดเบียน 8:

<IfVersion >= 2.3> 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfVersion>

CentOS 7:

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

แม้ว่าจะไม่จำเป็นอย่างเคร่งครัด แต่ก็เป็นความคิดที่ดีที่จะเปลี่ยนนามแฝงของไดเร็กทอรี Roundcube เพื่อป้องกันตัวคุณเองจากบอทที่กำหนดเป้าหมาย /roundcube ให้เป็นประตูที่รู้จักเพื่อเจาะเข้าสู่ระบบของคุณ อย่าลังเลที่จะเลือกนามแฝงที่เหมาะกับความต้องการของคุณ (เราจะไปกับเว็บเมลที่นี่):

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

บันทึกการเปลี่ยนแปลง ออกจากไฟล์กำหนดค่าแล้วรีสตาร์ท Apache:

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

ตอนนี้คุณสามารถเปิดเว็บเบราว์เซอร์และชี้ไปที่ https://mail.yourdomain.com/webmail และคุณจะเห็นสิ่งที่คล้ายกับ:

ตอนนี้คุณสามารถเข้าสู่ระบบด้วยบัญชีใดบัญชีหนึ่งที่เรากำหนดค่าไว้ในบทความก่อนหน้านี้ และเริ่มส่งและรับอีเมลโดยใช้ Roundcube ได้จากทุกที่!

การปรับแต่งเว็บเมล Roundcube

โชคดีที่อินเทอร์เฟซของ Roundcube นั้นค่อนข้างใช้งานง่ายและกำหนดค่าได้ง่าย ณ จุดนี้ คุณอาจใช้เวลา 15-30 นาทีในการกำหนดค่าสภาพแวดล้อมและทำความคุ้นเคยกับสภาพแวดล้อม ไปที่การตั้งค่าเพื่อดูรายละเอียดเพิ่มเติม:

โปรดทราบว่ารูปภาพด้านบนแสดงอีเมลที่เราได้รับในบัญชีนี้ ([ป้องกันอีเมล])

คุณสามารถคลิก เขียน และเริ่มเขียนอีเมลไปยังที่อยู่อีเมลภายนอก:

จากนั้นกด ส่ง และตรวจสอบปลายทางเพื่อดูว่ามาถึงอย่างถูกต้องหรือไม่:

ยินดีด้วย! คุณตั้งค่า Roundcube เพื่อส่งและรับอีเมลสำเร็จแล้ว!

สรุป

ในบทความนี้ เราได้อธิบายวิธีการตั้งค่าและกำหนดค่า Roundcube เป็นเว็บไคลเอ็นต์แล้ว เมื่อคุณสำรวจอินเทอร์เฟซของ Roundcube คุณจะเห็นว่าการใช้งานนั้นง่ายเพียงใด ดังที่อธิบายไว้ในวิธีใช้เว็บเมล

อย่างไรก็ตาม อย่าลังเลที่จะแจ้งให้เราทราบหากคุณมีคำถามหรือข้อกังวลใดๆ เพียงส่งข้อความถึงเราโดยใช้แบบฟอร์มแสดงความคิดเห็นด้านล่าง เราหวังว่าจะได้ยินจากคุณ!