ວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າໃຫ້ລູກຄ້າ Webmail RoundCube ກັບຜູ້ໃຊ້ແບບເສມືນໃນ Postfix - ພາກທີ 4


ໃນພາກທີ 1 ເຖິງພາກທີ 3 ຂອງຊຸດ Postfix ນີ້ພວກເຮົາໄດ້ອະທິບາຍ, ເປັນແຕ່ລະບາດກ້າວ, ວິທີການຕັ້ງຄ່າແລະ ກຳ ຫນົດຄ່າອີເມວກັບຜູ້ໃຊ້ແບບເສມືນ. ພວກເຮົາຍັງໄດ້ສະແດງວິທີການເຂົ້າໃຊ້ບັນຊີ ໜຶ່ງ ຂອງບັນຊີນັ້ນໂດຍໃຊ້ Thunderbird ເປັນລູກຄ້າອີເມວ.

<

  • ການຕັ້ງຄ່າ Server Postfix Mail ແລະ Dovecot ກັບ MariaDB - ພາກທີ 1
  • ຕັ້ງຄ່າ Postfix ແລະ Dovecot ຜູ້ໃຊ້ໂດເມນ Virtual - ສ່ວນທີ 2
  • ຕິດຕັ້ງແລະລວມ ClamAV ແລະ SpamAssassin ໃຫ້ກັບ Postfix Mail Server - ພາກທີ 3
  • ໃນຍຸກແຫ່ງການເຊື່ອມຕໍ່ໃນເວລາທີ່ທ່ານມີແນວໂນ້ມທີ່ຈະຕ້ອງການການເຂົ້າເຖິງກ່ອງຈົດ ໝາຍ ຂອງທ່ານຈາກທຸກບ່ອນ (ແລະບໍ່ພຽງແຕ່ຈາກຄອມພິວເຕີ້ຢູ່ເຮືອນຂອງທ່ານ), ຊອບແວດ້ານ server ທີ່ເອີ້ນວ່າລູກຄ້າ webmail ເຮັດໃຫ້ທ່ານສາມາດອ່ານແລະສົ່ງອີເມວຜ່ານອິນເຕີເຟດ.

    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 ເພື່ອລົງທະບຽນກັບຖານຂໍ້ມູນ server, ຈາກນັ້ນກົດປຸ່ມ Ok:

    ຢືນຢັນລະຫັດຜ່ານທີ່ທ່ານໃສ່ໃນຂັ້ນຕອນກ່ອນ ໜ້າ ນີ້:

    ແລະບໍ່ດົນ, ທ່ານຈະມີຖານຂໍ້ມູນທີ່ມີຊື່ວ່າ roundcube ແລະຕາຕະລາງທີ່ກົງກັນຂອງມັນຖືກສ້າງຂື້ນໂດຍອັດຕະໂນມັດ ສຳ ລັບທ່ານ:

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

    ໃນ CentOS 7, ທ່ານຈະຕ້ອງສ້າງຖານຂໍ້ມູນດ້ວຍຕົນເອງໂດຍການເຂົ້າສູ່ phpMyAdmin ຫຼືຜ່ານເສັ້ນ ຄຳ ສັ່ງ. ສຳ ລັບຄວາມແຕກຕ່າງ, ພວກເຮົາຈະ ນຳ ໃຊ້ວິທີການສະ ເໜີ ທີ່ສອງທີ່ນີ້:

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

    ຫຼັງຈາກນັ້ນ, ອອກຈາກການກະຕຸ້ນ MariaDB ແລະດໍາເນີນການ script SQL ຕໍ່ໄປນີ້:

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

    ກະລຸນາສັງເກດວ່າໃນ Debian ທ່ານຍັງສາມາດປະຕິບັດຂັ້ນຕອນເຫຼົ່ານີ້ດ້ວຍຕົນເອງ. ດັ່ງນັ້ນ, ທ່ານຈະຕ້ອງປ່ຽນຊື່ຖານຂໍ້ມູນຂອງທ່ານຖ້າທ່ານຕ້ອງການແທນທີ່ມັນຈະຕັ້ງຊື່ໂດຍອັດຕະໂນມັດວ່າ“ ຮອບວຽນ” ຕາມທີ່ເຄີຍເຫັນມາກ່ອນ.

    ຕັ້ງຄ່າ 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, ຫຼືທ່ານພຽງແຕ່ສາມາດໃຊ້ຮາກຖ້າທ່ານຕ້ອງການ.

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

    ການຕັ້ງຄ່າຕໍ່ໄປນີ້ ໝາຍ ເຖິງ hostname, ports, type authentication, ແລະອື່ນໆ (ພວກມັນແມ່ນ ຄຳ ອະທິບາຍດ້ວຍຕົນເອງ, ແຕ່ທ່ານສາມາດຊອກຫາລາຍລະອຽດເພີ່ມເຕີມໂດຍການອ່ານ ຄຳ ເຫັນໃນເອກະສານການຕັ້ງຄ່າ):

    $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 ແລະການ ນຳ ໃຊ້) ໝາຍ ເຖິງ header ໃນອິນເຕີເຟດແລະໃນຫົວອີເມວທີ່ຖືກສົ່ງກັບຂໍ້ຄວາມ.

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

    ເພື່ອໃຫ້ Roundcube ສາມາດ ນຳ ໃຊ້ການກວດສອບຂອງຜູ້ໃຊ້ແບບເສມືນ ສຳ ລັບການສົ່ງຈົດ ໝາຍ ອອກ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໄດ້ເປີດໃຊ້ໂປແກຼມ plugin 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, ເຊິ່ງແມ່ນບ່ອນທີ່ຂໍ້ມູນກ່ຽວກັບຜູ້ໃຊ້ virtual ຖືກເກັບໄວ້.

    ສຸດທ້າຍ, ຄ້າຍຄືກັບສິ່ງທີ່ພວກເຮົາໄດ້ເຮັດໃນພາກທີ 1 ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງອິນເຕີເຟດຂອງ phpMyAdmin ໂດຍໃຊ້ໂປແກຼມທ່ອງເວັບ, ໃຫ້ລົງໃນເອກະສານການຕັ້ງຄ່າ Roundcube/Apache ທີ່:

    # 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 ເພື່ອປົກປ້ອງຕົວເອງຈາກບອທ໌ທີ່ແນເປົ້າ ໝາຍ /roundcube ເປັນປະຕູທີ່ມີຊື່ສຽງທີ່ຈະ ທຳ ລາຍລະບົບຂອງທ່ານ. ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະເລືອກນາມແຝງທີ່ ເໝາະ ສົມກັບຄວາມຕ້ອງການຂອງທ່ານ (ພວກເຮົາຈະໄປກັບ webmail ຢູ່ທີ່ນີ້):

    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 ຈາກທຸກບ່ອນ!

    ການປັບແຕ່ງ webcube Webmail

    ໂຊກດີ, ການໂຕ້ຕອບຂອງ Roundcube ແມ່ນງ່າຍດາຍແລະງ່າຍໃນການຕັ້ງຄ່າ. ໃນຈຸດນີ້, ທ່ານສາມາດໃຊ້ເວລາປະມານ 15-30 ນາທີໃນການປັບແຕ່ງສະພາບແວດລ້ອມແລະຄຸ້ນເຄີຍກັບມັນ. ໄປທີ່ການຕັ້ງຄ່າ ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມ:

    ກະລຸນາຮັບຊາບວ່າຮູບພາບຂ້າງເທິງນີ້ສະແດງອີເມວທີ່ພວກເຮົາໄດ້ຮັບໃນບັນຊີນີ້ ([email tiv thaiv]).

    ທ່ານສາມາດກົດ Compose ແລະເລີ່ມຂຽນອີເມວຫາທີ່ຢູ່ອີເມວພາຍນອກ:

    ຫຼັງຈາກນັ້ນກົດສົ່ງແລະກວດເບິ່ງປາຍທາງເພື່ອເບິ່ງວ່າມັນມາຮອດຢ່າງຖືກຕ້ອງ:

    ຊົມເຊີຍ! ທ່ານໄດ້ ສຳ ເລັດການຕັ້ງຄ່າ Roundcube ເພື່ອສົ່ງແລະຮັບອີເມວ!

    ບົດສະຫຼຸບ

    ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕັ້ງແລະຕັ້ງຄ່າ Roundcube ເປັນລູກຄ້າເວັບ. ເມື່ອທ່ານ ສຳ ຫຼວດອິນເຕີເຟດຂອງ Roundcube ທ່ານຈະເຫັນວ່າມັນງ່າຍທີ່ຈະ ນຳ ໃຊ້, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນ Webmail ຊ່ວຍເຫຼືອ.

    ເຖິງຢ່າງໃດກໍ່ຕາມ, ຢ່າລັງເລທີ່ຈະແຈ້ງໃຫ້ພວກເຮົາຮູ້ວ່າທ່ານມີ ຄຳ ຖາມຫຼືຄວາມກັງວົນຫຍັງ - ພຽງແຕ່ຝາກຈົດ ໝາຍ ໃຫ້ພວກເຮົາໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້. ພວກເຮົາຫວັງວ່າຈະໄດ້ຍິນຂ່າວຈາກທ່ານ!