![การห้ามติดตามตำแหน่งในแอพติดตามการติดต่อ COVID-19](/f/8e439d06a824876e1bd795db0f40aa1d.png?width=100&height=100)
ใน ชิ้นส่วน 1 ผ่าน 3 ของชุด Postfix นี้ เราได้อธิบายทีละขั้นตอน วิธีการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์อีเมลกับผู้ใช้เสมือน นอกจากนี้เรายังแสดงวิธีเข้าถึงหนึ่งในบัญชีเหล่านั้นโดยใช้ธันเดอร์เบิร์ดเป็นไคลเอนต์อีเมล
ในยุคของการเชื่อมต่อนี้ เมื่อคุณต้องการเข้าถึงกล่องจดหมายของคุณจากทุกที่ (ไม่ใช่แค่จากที่บ้านของคุณ คอมพิวเตอร์) ซอฟต์แวร์ฝั่งเซิร์ฟเวอร์ที่เรียกว่าเว็บเมลไคลเอ็นต์ทำให้คุณสามารถอ่านและส่งอีเมลผ่านเว็บได้ อินเตอร์เฟซ.
Roundcube เป็นหนึ่งในโปรแกรมดังกล่าว และด้วยคุณสมบัติมากมาย (ซึ่งคุณสามารถอ่านเพิ่มเติมได้ในเว็บไซต์ของโครงการ) เป็นโปรแกรมที่เราเลือกใช้ในบทช่วยสอนนี้
ใน CentOS 7 และการแจกแจงแบบอิงเช่น เรเอล และ Fedora, ติดตั้ง Roundcube ง่ายเหมือนทำ:
# yum update && yum ติดตั้ง roundcubemail
บันทึก: โปรดจำไว้ว่า Roundcube รวมอยู่ใน ที่เก็บ EPELซึ่งเราต้องเปิดใช้งานตามที่ระบุไว้ใน ส่วนที่ 1.
ใน เดเบียน8 และอนุพันธ์เช่น อูบุนตู และ สะระแหน่คุณจะต้องเปิดใช้งาน Jessie backports (web) ก่อน:
# echo "deb ." http://http.debian.net/debian jessie-backports หลัก" >> /etc/apt/sources.list.
จากนั้นติดตั้ง Roundcube ดังนี้:
# อัปเดตความถนัด && ติดตั้งความถนัดรอบคิวบ์
ไม่ว่าเราจะใช้การกระจายแบบใด ตอนนี้เราจำเป็นต้องสร้างฐานข้อมูลเพื่อจัดเก็บโครงสร้างภายในของ Roundcube
ใน เดเบียน8, ขั้นตอนการติดตั้งจะดูแลสิ่งนี้:
เลือก ใช่ เมื่อได้รับแจ้งว่าคุณต้องการกำหนดค่าฐานข้อมูล Roundcube โดยใช้ dbconfig-common:
เลือก mysql เป็นประเภทฐานข้อมูล:
ระบุรหัสผ่านสำหรับผู้ใช้รูท MariaDB:
และเลือกรหัสผ่านสำหรับ roundcube เพื่อลงทะเบียนกับเซิร์ฟเวอร์ฐานข้อมูล จากนั้นคลิก ตกลง:
ยืนยันรหัสผ่านที่คุณป้อนในขั้นตอนก่อนหน้า:
และอีกไม่นานคุณก็จะมีฐานข้อมูลชื่อ ก้อนกลม และตารางที่เกี่ยวข้องที่สร้างขึ้นโดยอัตโนมัติสำหรับคุณ:
MariaDB [(ไม่มี)]> ใช้ roundcube; MariaDB [(ไม่มี)]> แสดงตาราง;
ใน CentOS 7คุณจะต้องสร้างฐานข้อมูลด้วยตนเองโดยเข้าสู่ระบบที่ phpMyAdmin หรือผ่านทางบรรทัดคำสั่ง เพื่อความกระชับ เราจะใช้วิธีการที่สองที่เสนอที่นี่:
# mysql -u root -p MariaDB [(ไม่มี)]> สร้างฐานข้อมูล RoundCube_db;
จากนั้นออกจากพรอมต์ MariaDB และเรียกใช้สคริปต์ SQL ต่อไปนี้:
# mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql
โปรดทราบว่าใน Debian คุณสามารถทำตามขั้นตอนเหล่านี้ได้ด้วยตนเอง ดังนั้นคุณจะต้องเปลี่ยนชื่อฐานข้อมูลของคุณหากต้องการแทนที่จะตั้งชื่อโดยอัตโนมัติ "ก้อนกลม” อย่างที่เห็นก่อน
ในการเริ่มต้น คุณควรสังเกตว่า จาก RoundCube v1.0 เป็นต้นไป การตั้งค่าคอนฟิกูเรชันจะรวมอยู่ในไฟล์เดียวเท่านั้น ซึ่งต่างจากเวอร์ชันก่อนหน้าซึ่งถูกแยกออกเป็นสองไฟล์
ขั้นแรก ค้นหาไฟล์ต่อไปนี้และทำสำเนาชื่อ config.inc.php
ในไดเร็กทอรีเดียวกัน ใช้ -NS ตัวเลือกในการรักษาโหมด ความเป็นเจ้าของ และการประทับเวลาเดิม:
# cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php
ถัดไป ตรวจสอบให้แน่ใจว่า Roundcube สามารถเข้าถึงฐานข้อมูลที่เราสร้างไว้ก่อนหน้านี้ ใน db_dsnw
, แทนที่ผู้ใช้และรหัสผ่านด้วยชื่อผู้ใช้และรหัสผ่านที่มีสิทธิ์เข้าถึง RoundCube_db.
ตัวอย่างเช่น คุณสามารถใช้บัญชีผู้ดูแลระบบเดียวกันกับที่คุณใช้เข้าสู่ระบบ phpMyAdmin ใน ส่วนที่ 1หรือคุณสามารถใช้ root ได้หากต้องการ
$config['db_dsnw'] = 'mysql://ผู้ใช้:[ป้องกันอีเมล]/RoundCube_db';
การตั้งค่าต่อไปนี้อ้างอิงถึงชื่อโฮสต์ พอร์ต ประเภทการพิสูจน์ตัวตน และอื่นๆ (อธิบายได้ด้วยตนเอง แต่คุณสามารถดูรายละเอียดเพิ่มเติมได้โดยอ่านความคิดเห็นในไฟล์การกำหนดค่า):
config.inc.php
$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'] = 'เข้าสู่ระบบ';
การตั้งค่าสองรายการสุดท้ายนี้ (ชื่อผลิตภัณฑ์ และ ผู้ใช้งาน) อ้างถึงส่วนหัวในอินเทอร์เฟซเว็บและส่วนหัวของอีเมลที่ส่งพร้อมกับข้อความ
$config['product_name'] = 'เว็บเมล Linuxnewz - ขับเคลื่อนโดย Roundcube'; $config['useragent'] = 'เว็บเมล Linuxnewz';
เพื่อให้ Roundcube ใช้การตรวจสอบสิทธิ์ของผู้ใช้เสมือนสำหรับอีเมลขาออก เราจำเป็นต้องเปิดใช้งาน virtuser_query
ปลั๊กอิน (ซึ่งสามารถพบได้ใน /usr/share/roundcubemail/plugins):
$config['plugins'] = array('virtuser_query'); $config['plugins'] = array('virtuser_query'); $config['virtuser_query'] = "เลือกอีเมลจาก 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 # เดเบียน 8
และวางบรรทัดต่อไปนี้ในแท็กที่ระบุ:
= 2.3> ต้องการ ip AAA.BBB.CCC.DDD ต้องการทั้งหมดที่ได้รับ
# Apache 2.4 ต้องการ IP AAA.BBB.CCC.DDD ต้องการทั้งหมดที่ได้รับ
แม้ว่าจะไม่ได้บังคับอย่างเคร่งครัด แต่ก็ควรเปลี่ยนนามแฝงของไดเร็กทอรี Roundcube เพื่อป้องกันตัวเองจากบอทที่กำหนดเป้าหมาย /roundcube
เป็นประตูที่รู้จักกันดีในการเจาะระบบของคุณ คุณสามารถเลือกนามแฝงที่เหมาะสมกับความต้องการของคุณได้ (เราจะใช้เว็บเมลที่นี่):
นามแฝง /webmail /usr/share/roundcubemail # CentOS 7. นามแฝง /webmail /var/lib/roundcube # Debian 8
บันทึกการเปลี่ยนแปลง ออกจากไฟล์กำหนดค่าและรีสตาร์ท Apache:
# systemctl รีสตาร์ท httpd # CentOS 7 # systemctl รีสตาร์ท apache2 # Debian 8
ตอนนี้คุณสามารถเปิดเว็บเบราว์เซอร์และชี้ไปที่ https://mail.yourdomain.com/webmail
และคุณควรเห็นบางสิ่งที่คล้ายกับ:
ตอนนี้คุณสามารถเข้าสู่ระบบด้วยบัญชีใดบัญชีหนึ่งที่เรากำหนดค่าไว้ในบทความก่อนหน้านี้ และเริ่มส่งและรับอีเมลโดยใช้ Roundcube ได้จากทุกที่!
โชคดีที่อินเทอร์เฟซของ Roundcube ค่อนข้างใช้งานง่ายและกำหนดค่าได้ง่าย ณ จุดนี้คุณสามารถใช้จ่ายได้บ้าง 15-30 นาทีการกำหนดค่าสภาพแวดล้อมและทำความคุ้นเคยกับมัน ไปที่ การตั้งค่า สำหรับรายละเอียดเพิ่มเติม:
โปรดทราบว่ารูปภาพด้านบนแสดงอีเมลที่เราได้รับในบัญชีนี้ ([ป้องกันอีเมล]).
คุณสามารถคลิก เขียน และเริ่มเขียนอีเมลไปยังที่อยู่อีเมลภายนอก:
แล้วตี ส่ง และตรวจสอบปลายทางเพื่อดูว่ามาถึงถูกต้องหรือไม่:
ยินดีด้วย! คุณตั้งค่า Roundcube เพื่อส่งและรับอีเมลสำเร็จแล้ว!
ในบทความนี้ เราได้อธิบายวิธีการตั้งค่าและกำหนดค่า Roundcube เป็นเว็บไคลเอ็นต์ ในขณะที่คุณสำรวจอินเทอร์เฟซของ Roundcube คุณจะเห็นว่ามันใช้งานง่ายเพียงใด ตามที่อธิบายไว้ใน ความช่วยเหลือทางเว็บเมล.
อย่างไรก็ตาม อย่าลังเลที่จะแจ้งให้เราทราบหากคุณมีคำถามหรือข้อกังวลใดๆ – เพียงแค่ส่งบันทึกถึงเราโดยใช้แบบฟอร์มความคิดเห็นด้านล่าง เราหวังว่าจะได้ยินจากคุณ!