Roundcube adalah open-source, klien webmail berfitur lengkap yang ditulis dalam PHP. Webmail adalah klien email di browser Anda, yang berarti alih-alih membaca dan mengirim email dari klien email desktop seperti Mozilla Thunderbird, Anda dapat mengakses email dari browser web. Tutorial ini akan menunjukkan cara menginstal webmail Roundcube di Ubuntu 20.04 dengan server web Apache atau Nginx.
Fitur Roundcube
Fungsionalitas Roundcube meliputi:
- Buku alamat
- Pengelolaan folder
- Penelusuran pesan
- Filter pesan
- Pemeriksaan ejaan
- Dukungan MIME
- Enkripsi dan penandatanganan PGP
- Pengguna dapat mengubah kata sandi mereka di Roundcube.
- Impor email berformat MIME atau Mbox.
Rilis Roundcube 1.4
Roundcube 1.4 dirilis pada 10 November 2019 setelah dua tahun pengembangan. Fitur rilis ini:
- Kulit responsif bernama Elastis dengan dukungan perangkat seluler penuh
- Fitur Pengiriman Ulang Email (Bounce)
- Peningkatan integrasi Mailvelope
- Dukungan untuk Redis dan cache Memcached
- Dukungan untuk SMTPUTF8 dan GSSAPI
- Ditambah banyak peningkatan dan perbaikan bug
Prasyarat
Untuk mengikuti tutorial ini, diasumsikan bahwa
- Server SMTP Postfix dan server IMAP Dovecot telah diinstal pada server Ubuntu 20.04 Anda
- Anda telah menginstal LAMP stack atau LEMP stack di server Ubuntu 20.04.
Jika tidak, silakan klik tautan di atas dan ikuti petunjuk untuk melengkapi prasyarat. Perhatikan bahwa jika Anda mengatur server email Anda menggunakan iRedMail sebelumnya, maka server Anda memenuhi semua persyaratan dan Roundcube sudah terinstal di server Anda.
Sekarang mari kita lanjutkan untuk menginstal Roundcube.
Langkah 1:Unduh Roundcube Webmail di Ubuntu 20.04
Masuk ke server Ubuntu Anda melalui SSH, lalu jalankan perintah berikut untuk mengunduh versi stabil 1.4 terbaru dari repositori Roundcube Github.
wget https://github.com/roundcube/roundcubemail/releases/download/1.4.6/roundcubemail-1.4.6-complete.tar.gz
Catatan :Anda selalu dapat menggunakan format URL di atas untuk mengunduh Roundcube dari baris perintah. Jika versi baru keluar, cukup ganti 1.4.6 dengan nomor versi baru. Anda dapat memeriksa apakah ada rilis baru di halaman unduhan Roundcube.
Ekstrak tarball, pindahkan folder yang baru dibuat ke root web (/var/www/
) dan ganti namanya menjadi roundcube
pada saat yang sama.
tar xvf roundcubemail-1.4.6-complete.tar.gz sudo mv roundcubemail-1.4.6 /var/www/roundcube
Langkah 2:Instal Dependensi
Jalankan perintah berikut untuk menginstal ekstensi PHP yang diperlukan.
sudo apt install php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp
Instal Composer, yang merupakan manajer ketergantungan untuk PHP.
sudo apt install composer
Ubah ke direktori roundcube.
cd /var/www/roundcube
Gunakan Composer untuk menginstal semua dependensi yang diperlukan (library pihak ketiga) untuk Roundcube Webmail.
composer install --no-dev
Jika Anda melihat nothing to install or update
pesan, maka semua dependensi diinstal.
Jadikan server web pengguna (www-data
) sebagai pemilik temp
dan logs
direktori sehingga server web dapat menulis ke dua direktori ini.
sudo chown www-data:www-data temp/ logs/ -R
Langkah 3:Buat Database dan Pengguna MariaDB untuk Roundcube
Masuk ke shell MariaDB sebagai root.
sudo mysql -u root
Kemudian buat database baru untuk Roundcube menggunakan perintah berikut. Tutorial ini beri nama roundcube
, Anda dapat menggunakan nama apa pun yang Anda suka untuk database.
CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Selanjutnya, buat pengguna database baru di localhost menggunakan perintah berikut. Sekali lagi, tutorial ini beri nama roundcubeuser
, Anda dapat menggunakan nama apa pun yang Anda suka. Ganti password
dengan kata sandi pilihan Anda.
CREATE USER roundcubeuser@localhost IDENTIFIED BY 'password';
Kemudian berikan semua izin database baru kepada pengguna baru sehingga nantinya webmail Roundcube dapat menulis ke database.
GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost;
Bersihkan tabel hak istimewa agar perubahan diterapkan.
flush privileges;
Keluar dari Shell MariaDB:
exit;
Impor tabel awal ke roundcube
basis data.
sudo mysql roundcube < /var/www/roundcube/SQL/mysql.initial.sql
Langkah 4:Buat Apache Virtual Host atau File Konfigurasi Nginx untuk Roundcube
Apache
Jika Anda menggunakan server web Apache, buat host virtual untuk Roundcube.
sudo nano /etc/apache2/sites-available/roundcube.conf
Catatan :Jika Anda mengikuti tutorial Postfix/Dovecot saya, host virtual sudah ada. Anda harus mengedit file berikut. (Hapus konten yang ada.)
sudo nano /etc/apache2/sites-available/mail.example.com.conf
Masukkan teks berikut ke dalam file. Ganti mail.example.com
dengan nama domain asli Anda dan jangan lupa untuk mengatur catatan DNS A untuk itu.
<VirtualHost *:80> ServerName mail.example.com DocumentRoot /var/www/roundcube/ ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/roundcube/> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
Simpan dan tutup file. Kemudian aktifkan host virtual ini dengan:
sudo a2ensite roundcube.conf
Muat ulang Apache agar perubahan diterapkan.
sudo systemctl reload apache2
Sekarang Anda seharusnya dapat melihat wizard pemasangan berbasis web Roundcube di http://mail.example.com/installer
.
Nginx
Jika Anda menggunakan server web Nginx, buat host virtual untuk Roundcube.
sudo nano /etc/nginx/conf.d/roundcube.conf
Catatan :Jika Anda mengikuti tutorial Postfix/Dovecot saya, host virtual sudah ada. Anda harus mengedit file berikut. (Hapus konten yang ada.)
sudo nano /etc/nginx/conf.d/mail.example.com.conf
Masukkan teks berikut ke dalam file. Ganti nama domain dan jangan lupa untuk mengatur catatan DNS A untuk itu.
server { listen 80; listen [::]:80; server_name mail.example.com; root /var/www/roundcube/; index index.php index.html index.htm; error_log /var/log/nginx/roundcube.error; access_log /var/log/nginx/roundcube.access; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /.well-known/acme-challenge { allow all; } location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ { deny all; } location ~ ^/(bin|SQL)/ { deny all; } # A long browser cache lifetime can speed up repeat visits to your page location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ { access_log off; log_not_found off; expires 360d; } }
Simpan dan tutup file. Kemudian uji konfigurasi Nginx.
sudo nginx -t
Jika pengujian berhasil, muat ulang Nginx agar perubahan diterapkan.
sudo systemctl reload nginx
Sekarang Anda seharusnya dapat melihat wizard pemasangan berbasis web Roundcube di http://mail.example.com/installer
.
Langkah 5:Mengaktifkan HTTPS
Sangat disarankan agar Anda menggunakan TLS untuk mengenkripsi email web Anda. Kami dapat mengaktifkan HTTPS dengan menginstal sertifikat TLS gratis yang dikeluarkan dari Let's Encrypt. Jalankan perintah berikut untuk menginstal klien Let's Encrypt (certbot) di server Ubuntu 20.04.
sudo apt install certbot
Jika Anda menggunakan Nginx, maka Anda juga perlu menginstal plugin Certbot Nginx.
sudo apt install python3-certbot-nginx
Selanjutnya, jalankan perintah berikut untuk mendapatkan dan menginstal sertifikat TLS.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mail.example.com
Jika Anda menggunakan Apache, instal plugin Certbot Apache.
sudo apt install python3-certbot-apache
Dan jalankan perintah ini untuk mendapatkan dan menginstal sertifikat TLS.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mail.example.com
Dimana
--nginx
:Gunakan plugin nginx.--apache
:Gunakan plugin Apache.--agree-tos
:Menyetujui persyaratan layanan.--redirect
:Memaksa HTTPS dengan pengalihan 301.--hsts
:Tambahkan header Strict-Transport-Security ke setiap respons HTTP. Memaksa browser untuk selalu menggunakan TLS untuk domain. Mempertahankan dari SSL/TLS Stripping.--staple-ocsp
:Mengaktifkan Stapel OCSP. Respons OCSP yang valid ditempelkan ke sertifikat yang ditawarkan server selama TLS.
Sertifikat sekarang harus diperoleh dan diinstal secara otomatis.
Catatan :Jika Anda mengikuti tutorial Postfix/Dovecot saya, dan sekarang Anda menginstal Roundcube di server yang sama, maka certbot mungkin akan memberi tahu Anda bahwa sertifikat untuk mail.example.com sudah ada seperti yang ditunjukkan di bawah ini, jadi Anda dapat memilih untuk menginstal TLS yang ada sertifikat ke file konfigurasi server web Anda.
Langkah 6:Menambahkan Entri DNS Lokal
Disarankan untuk mengedit /etc/hosts
file di server email dan tambahkan entri berikut, sehingga Roundcube tidak perlu menanyakan DNS publik, yang akan sedikit mempercepat pemuatan halaman web.
127.0.0.1 localhost mail.example.com
Langkah 7:Selesaikan Instalasi di Web Browser
Di browser web Anda, buka halaman penginstal Roundcube.
https://mail.example.com/installer
Pemasang web pertama-tama akan memeriksa apakah ekstensi PHP, basis data, dan pustaka pihak ke-3 telah diinstal. Jika Anda mengikuti tutorial ini, maka semua persyaratan harus dipenuhi.
Klik tombol Berikutnya. Di halaman ke-2, buka Database setup
bagian. Anda perlu mengisi detail database MariaDB yang Anda buat di langkah 3.
Bagian IMAP dan SMTP memungkinkan Anda mengonfigurasi cara menerima dan mengirim email. Masukkan nilai berikut untuk IMAP.
- Host IMAP:
ssl://mail.example.com
port:993
Masukkan nilai berikut untuk pengaturan SMTP.
- Port SMTP:
tls://mail.example.com
port:587
. Perhatikan bahwa Anda harus menggunakantls://
sebagai awalan untuk port 587.ssl://
awalan harus digunakan untuk port 465.
Selanjutnya, Anda dapat menggulir ke bawah ke Plugins
bagian untuk mengaktifkan beberapa plugin. Misalnya plugin password, tandai sebagai plugin sampah, dan lain sebagainya. Saya mengaktifkan semuanya. (Anda selalu dapat menonaktifkan plugin setelah instalasi di /var/www/roundcube/config/config.inc.php
berkas.)
Setelah selesai, klik create config
tombol yang akan membuat konfigurasi berdasarkan informasi yang Anda masukkan. Anda perlu menyalin konfigurasi dan menyimpannya sebagai config.inc.php
di bawah /var/www/roundcube/config/
direktori.
Setelah config.inc.php
file dibuat, klik continue
tombol. Pada langkah terakhir, uji pengaturan SMTP dan IMAP Anda dengan mengirimkan email percobaan dan memeriksa login IMAP. Perhatikan bahwa Anda harus memasukkan alamat email lengkap Anda di Sender
kolom saat menguji konfigurasi SMTP.
Jika tes gagal, maka Anda dapat mengklik 2. Create config
link di bagian atas halaman untuk kembali ke langkah 2 dan membuat ulang config.inc.php
berkas.
Jika pengujian berhasil, buka domain Webmail Anda tanpa /installer
dan masuk.
Antarmuka email web Roundcube
Sekarang Anda harus menghapus seluruh folder penginstal dari root dokumen atau pastikan enable_installer
pilihan di config.inc.php
file dinonaktifkan.
sudo rm /var/www/roundcube/installer/ -r
File-file ini dapat mengekspos data konfigurasi sensitif seperti kata sandi server dan kunci enkripsi ke publik. Pastikan Anda tidak dapat mengakses halaman penginstal dari browser Anda.
Langkah 8:Konfigurasikan Filter Pesan Saringan
Anda dapat membuat folder di webmail Roundcube dan kemudian membuat aturan untuk memfilter pesan email ke dalam folder yang berbeda. Untuk melakukan ini, Anda perlu menginstal server ManageSieve dengan perintah berikut.
sudo apt install dovecot-sieve dovecot-managesieved
Secara default, Postfix menggunakan agen pengiriman lokal (LDA) bawaannya untuk memindahkan email masuk ke toko pesan (kotak masuk, terkirim, sampah, Sampah, dll). Kami dapat mengonfigurasinya untuk menggunakan Dovecot untuk mengirim email, melalui protokol LMTP, yang merupakan versi SMTP yang disederhanakan. LMTP memungkinkan sistem email yang sangat skalabel dan andal dan diperlukan jika Anda ingin menggunakan plugin sieve untuk memfilter pesan masuk ke folder yang berbeda.
Instal Server LMTP Dovecot.
sudo apt install dovecot-lmtpd
Edit file konfigurasi utama Dovecot.
sudo nano /etc/dovecot/dovecot.conf
Tambahkan lmtp
dan sieve
ke protokol yang didukung.
protocols = imap lmtp sieve
Simpan dan tutup file. Kemudian edit 10-master.conf Dovecot berkas.
sudo nano /etc/dovecot/conf.d/10-master.conf
Ubah definisi layanan lmtp menjadi berikut ini.
service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { group = postfix mode = 0600 user = postfix } }
Selanjutnya, edit file konfigurasi utama Postfix.
sudo nano /etc/postfix/main.cf
Tambahkan baris berikut di akhir file. Baris pertama memberitahu Postfix untuk mengirimkan email ke penyimpanan pesan lokal melalui server LMTP dovecot. Baris kedua menonaktifkan SMTPUTF8 di Postfix, karena Dovecot-LMTP tidak mendukung ekstensi email ini.
mailbox_transport = lmtp:unix:private/dovecot-lmtp smtputf8_enable = no
Simpan dan tutup file. Buka /etc/dovecot/conf.d/15-lda.conf
berkas.
sudo nano /etc/dovecot/conf.d/15-lda.conf
Gulir ke akhir file, batalkan komentar mail_plugins
baris dan tambahkan plugin saringan ke agen pengiriman lokal (LDA).
protocol lda { # Space separated list of plugins to load (default is global mail_plugins). mail_plugins = $mail_plugins sieve }
Simpan dan tutup file. Jika Anda dapat menemukan 20-lmtp.conf
file di bawah /etc/dovecot/conf.d/
direktori, maka Anda juga harus mengaktifkan plugin sieve di file itu seperti di bawah ini.
protocol lmtp { mail_plugins = quota sieve }
Edit /etc/dovecot/conf.d/10-mail.conf
berkas.
sudo nano /etc/dovecot/conf.d/10-mail.conf
Skrip saringan disimpan di bawah direktori home setiap pengguna. Jika Anda mengikuti tutorial PostfixAdmin saya dan menggunakan domain kotak surat virtual, maka Anda harus mengaktifkan mail_home
untuk pengguna virtual dengan menambahkan baris berikut dalam file, karena pengguna virtual tidak memiliki direktori home secara default.
mail_home = /var/vmail/%d/%n
Simpan dan tutup file.
Terakhir, mulai ulang Postfix dan Dovecot.
sudo systemctl restart postfix dovecot
Sekarang Anda dapat pergi ke webmail Roundcube, buka pesan email dan klik more
tombol dan pilih create filters
untuk membuat filter pesan. Misalnya, saya membuat filter yang memindahkan setiap email yang dikirim dari redhat.com ke folder Red Hat.
Jika Anda tidak memiliki create filters
opsi, mungkin karena Anda tidak mengaktifkan managesieve
pengaya. Edit config.inc.php
berkas.
sudo nano /var/www/roundcube/config/config.inc.php
Tambahkan managesieve
plugin dalam array di akhir file ini. Urutan plugin tidak masalah.
$config['plugins'] = array('acl', 'additional_message_headers', 'managesieve', .....);
Simpan dan tutup file.
Perhatikan bahwa jika Anda memindahkan kumpulan filter saringan dari server email lama ke server email baru, Anda harus membuka Setelan -> Filter , lalu klik Tindakan dan aktifkan kumpulan filter, atau server LMTP Dovecot tidak akan menjalankan filter saringan.
Langkah 9:Menghapus Informasi Sensitif dari Header Email
Secara default, Roundcube akan menambahkan User-Agent
header email, menunjukkan bahwa Anda menggunakan email web Roundcube dan nomor versi. Anda dapat memberitahu Postfix untuk mengabaikannya sehingga penerima tidak dapat melihatnya. Jalankan perintah berikut untuk membuat file pemeriksaan header.
sudo nano /etc/postfix/smtp_header_checks
Masukkan baris berikut ke dalam file.
/^User-Agent.*Roundcube Webmail/ IGNORE
Simpan dan tutup file. Kemudian edit file konfigurasi utama Postfix.
sudo nano /etc/postfix/main.cf
Tambahkan baris berikut di akhir file.
smtp_header_checks = regexp:/etc/postfix/smtp_header_checks
Simpan dan tutup file. Kemudian jalankan perintah berikut untuk membangun kembali tabel hash.
sudo postmap /etc/postfix/smtp_header_checks
Muat ulang Postfix agar perubahan diterapkan.
sudo systemctl reload postfix
Sekarang Postfix tidak akan menyertakan User-Agent: Roundcube Webmail
di header saat mengirim email keluar.
Langkah 10:Konfigurasi Plugin Kata Sandi di Roundcube
Roundcube menyertakan plugin kata sandi yang memungkinkan pengguna mengubah kata sandi mereka dari antarmuka webmail. Edit config.inc.php
berkas.
sudo nano /var/www/roundcube/config/config.inc.php
Pastikan password
plugin di daftar plugin di akhir file ini. Urutan plugin tidak masalah.
$config['plugins'] = array('acl', 'additional_message_headers', 'password', .....);
Simpan dan tutup file.
Namun, kita perlu mengonfigurasi plugin ini sebelum berfungsi. Jalankan perintah berikut untuk menyalin file konfigurasi plugin kata sandi terdistribusi ke file baru.
sudo cp /var/www/roundcube/plugins/password/config.inc.php.dist /var/www/roundcube/plugins/password/config.inc.php
Edit file konfigurasi plugin kata sandi.
sudo nano /var/www/roundcube/plugins/password/config.inc.php
Temukan baris berikut:
$config['password_db_dsn'] = '';
Parameter ini digunakan untuk memberi tahu plugin kata sandi tempat kata sandi pengguna disimpan. Secara default, nilainya kosong dan akan menanyakan roundcube
database, yang tidak menyimpan kata sandi pengguna. Jika Anda mengikuti tutorial PostfixAdmin saya, maka kata sandi pengguna disimpan di postfixadmin.mailbox
tabel, jadi kita perlu mengubah nilainya menjadi:
$config['password_db_dsn'] = 'mysql://postfixadmin:[email protected]/postfixadmin';
Memberi tahu plugin kata sandi untuk terhubung ke postfixadmin
basis data. Jika Anda tidak ingat kata sandi database postfixadmin Anda, Anda dapat menemukannya di /etc/dovecot/dovecot-sql.conf.ext
mengajukan. Jika kata sandi PostfixAdmin Anda berisi karakter tanda kutip tunggal, maka Anda dapat menggunakan garis miring terbalik (\'
) untuk menghindarinya.
Kemudian temukan baris berikut.
$config['password_query'] = 'SELECT update_passwd(%c, %u)';
Ubah menjadi berikut.
$config['password_query'] = 'UPDATE mailbox SET password=%D,modified=NOW() WHERE username=%u';
Saya sarankan mengaktifkan pemeriksa kekuatan kata sandi untuk mencegah pengguna menyetel kata sandi yang lemah. Pergi ke awal file ini, Anda dapat menemukan baris berikut.
$config['password_strength_driver'] = null;
Kita dapat menggunakan zxcvbn
driver kekuatan kata sandi, jadi ubah ke:
$config['password_strength_driver'] = 'zxcvbn';
Tambahkan baris berikut dalam file ini untuk mengizinkan kata sandi yang kuat saja.
$config['password_zxcvbn_min_score'] = 5;
Catatan :$config['password_minimum_score']
parameter tidak bekerja dengan zxcvbn
pengemudi, jadi biarkan saja.
Anda juga dapat mengatur panjang minimum untuk kata sandi. Temukan baris berikut.
$config['password_minimum_length'] = 0;
Ubah ke:
$config['password_minimum_length'] = 8;
Ingatlah bahwa kita menggunakan skema kata sandi ARGON2I dalam tutorial PostfixAdmin, jadi kita juga perlu mengonfigurasi plugin kata sandi untuk menggunakan ARGON2I. Temukan baris berikut dalam file.
$config['password_algorithm'] = 'clear';
Secara default, kata sandi akan disimpan sebagai teks yang jelas, ubah nilainya menjadi berikut untuk menggunakan algoritme kata sandi bawaan Dovecot.
$config['password_algorithm'] = 'dovecot';
Kemudian temukan baris berikut, yang memberi tahu di mana generator hash kata sandi Dovecot berada.
$config['password_dovecotpw'] = '/usr/local/sbin/dovecotpw'; // for dovecot-1.x
Ubah menjadi berikut.
$config['password_dovecotpw'] = '/usr/bin/doveadm pw -r 5';
Kemudian temukan baris berikut, yang memberi tahu skema kata sandi mana yang akan digunakan.
$config['password_dovecotpw_method'] = 'CRAM-MD5';
Ubah ke:
$config['password_dovecotpw_method'] = 'ARGON2I';
Temukan baris berikut.
$config['password_dovecotpw_with_method'] = false;
Ubah false
menjadi true.
Ini akan menambahkan awalan {ARGON2I} ke sandi yang di-hash, sehingga Anda akan mengenali skema sandi mana yang digunakan.
$config['password_dovecotpw_with_method'] = true;
Simpan dan tutup file. Karena file ini berisi kata sandi basis data, kami hanya mengizinkan www-data
pengguna untuk membaca dan menulis ke file ini.
sudo chown www-data:www-data /var/www/roundcube/plugins/password/config.inc.php sudo chmod 600 /var/www/roundcube/plugins/password/config.inc.php
Sekarang pengguna seharusnya dapat mengubah kata sandi mereka di antarmuka email web Roundcube.
Cara Mengatur Pesan Liburan/Di Luar Kantor
Kita dapat menggunakan filter saringan untuk membuat pesan liburan/keluar kantor. Buka Setelan Roundcube -> Filter . Kemudian klik tombol create
tombol untuk membuat filter.
- Beri filer ini nama seperti "tidak di kantor".
- Filter baru tidak dinonaktifkan, jadi Anda dapat membiarkan tombolnya saja.
- Dalam Cakupan bidang, pilih semua pesan.
- Pilih Balas dengan pesan di pengaturan Tindakan, dan masukkan pesan yang akan dikirim secara otomatis.
- Masukkan 1 dalam seberapa sering mengirim pesan , jadi balasan otomatis akan dikirim hanya sekali per hari untuk setiap pengirim. Jika Anda menyetel nilai ini ke 7 , maka balasan otomatis akan dikirim sekali per 7 hari untuk setiap pengirim.
- Biarkan bidang teks lainnya kosong.
- Klik Simpan tombol dan Anda selesai.
Saat Anda kembali ke kantor, Anda dapat mengaktifkan “Filter dinonaktifkan ”, dan klik tombol Simpan tombol untuk menonaktifkan filter ini.
Meningkatkan Batas Ukuran File Unggah
Jika Anda menggunakan PHP-FPM untuk menjalankan skrip PHP, maka file seperti gambar, file PDF yang diunggah ke Roundcube tidak boleh lebih besar dari 2MB. Untuk meningkatkan batas ukuran upload, edit file konfigurasi PHP.
sudo nano /etc/php/7.4/fpm/php.ini
Temukan baris berikut (baris 846).
upload_max_filesize = 2M
Ubah nilainya seperti di bawah ini. Perhatikan bahwa nilai ini tidak boleh lebih besar dari batas ukuran lampiran yang ditetapkan oleh server SMTP Postfix.
upload_max_filesize = 50M
Kemudian cari baris berikut (baris 694).
post_max_size = 8M
Ubah ukuran maksimum data POST yang akan diterima PHP.
post_max_size = 50M
Simpan dan tutup file. Atau, Anda dapat menjalankan dua perintah berikut untuk mengubah nilai tanpa membuka file secara manual.
sudo sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php/7.4/fpm/php.ini sudo sed -i 's/post_max_size = 8M/post_max_size = 50M/g' /etc/php/7.4/fpm/php.ini
Kemudian restart PHP-FPM.
sudo systemctl restart php7.4-fpm
Nginx juga menetapkan batas ukuran file unggahan. Batas ukuran file unggahan maksimum default yang ditetapkan oleh Nginx adalah 1MB. Jika Anda menggunakan Nginx, edit file konfigurasi Nginx.
sudo nano /etc/nginx/conf.d/mail.example.com.conf
Tambahkan baris berikut di host virtual SSL.
client_max_body_size 50M;
Simpan dan tutup file. Kemudian muat ulang Nginx agar perubahan diterapkan.
sudo systemctl reload nginx
Ada 3 plugin di Roundcube untuk lampiran/upload file:
- lampiran_database
- filesystem_attachments
- lampiran_berlebihan
Roundcube hanya dapat menggunakan satu plugin untuk lampiran/upload file. Saya menemukan bahwa database_attachment
plugin dapat error_prone dan menyebabkan Anda kesulitan. Untuk menonaktifkannya, edit file konfigurasi Roundcube.
sudo nano /var/www/roundcube/config/config.inc.php
Gulir ke bawah ke akhir file ini. Anda akan melihat daftar plugin yang aktif. Hapus 'database_attachments'
dari daftar. Simpan dan tutup file.
Menyiapkan Beberapa Domain Email
Untuk menghosting beberapa domain email, harap baca artikel berikut:
- Cara Meng-host Beberapa Domain Email di PostfixAdmin di Ubuntu
Kiat Pemecahan Masalah
Jika Anda menemukan kesalahan, Anda dapat memeriksa log kesalahan server web di /var/log/apache2/roundcube_error.log
(jika Anda menggunakan Apache), atau /var/log/nginx/roundcube.error
(jika Anda menggunakan Nginx.), juga kesalahan Roundcube masuk /var/www/roundcube/logs/
direktori.
Koneksi ke Server Penyimpanan Gagal
Jika Anda melihat Sambungan ke server penyimpanan gagal kesalahan saat mencoba masuk ke RoundCube, mungkin karena
- Server Dovecot tidak berjalan. Anda dapat memulai ulang Dovecot dengan
sudo systemctl restart dovecot
dan periksa statusnya dengansystemctl status dovecot
. - Anda menggunakan sertifikat TLS yang ditandatangani sendiri. Roundcube memerlukan sertifikat TLS valid yang dikeluarkan dari otoritas sertifikat tepercaya seperti Let's Encrypt.
- Sertifikat TLS Anda kedaluwarsa. Anda dapat memperbarui sertifikat Let's Encrypt TLS dengan
sudo certbot renew
, lalu mulai ulang Postfix dan Dovecot (sudo systemctl restart postfix dovecot
).
Anda juga dapat mencoba menambahkan entri DNS khusus di /etc/hosts
file seperti yang dijelaskan pada langkah 8 di server Roundcube, sehingga Roundcube dapat menyelesaikan nama host server email dengan benar.
Tidak Dapat Memuat Pesan Dari Server
Jika Anda melihat “Kesalahan internal:tidak dapat memuat pesan dari server ”, kemungkinan karena Anda mencoba membuka email yang dihapus (URL tidak valid). Coba buka domain root email (mail.example.com) untuk melihat apakah itu berfungsi.
Filter Saringan Pesan Tidak Berfungsi?
Jika Anda mengikuti langkah 8 untuk menyiapkan filter saringan pada huruf, tetapi tetap tidak dapat menjalankannya, Anda dapat mengaktifkan debugging di Dovecot untuk mencari tahu apa yang salah.
sudo nano /etc/dovecot/dovecot.conf
Tambahkan baris berikut di akhir file ini untuk mengaktifkan debugging di Dovecot.
mail_debug=yes
Simpan dan tutup file. Kemudian mulai ulang Dovecot.
sudo systemctl restart dovecot
Selanjutnya, kirim email percobaan ke alamat email domain Anda dan buka file log email.
sudo nano /var/log/mail.log
Anda dapat menemukan informasi debug untuk filter pesan Saringan. Misalnya, saya menemukan bahwa Dovecot tidak dapat menjalankan skrip Saringan saya.
Jan 10 11:35:24 mail dovecot: lmtp([email protected]) Debug: sieve: Aborted running script `/var/vmail/linuxbabe.com/xiao/.dovecot.svbin'
Ternyata filter Saringan saya memiliki terlalu banyak aturan dan beberapa di antaranya saling bertentangan. Saya menghapus aturan yang bertentangan itu dan itu berfungsi lagi.
Cara Meningkatkan Roundcube
Ini sangat sederhana. Misalnya, berikut ini cara meningkatkan ke Roundcube 1.5.0.
Unduh versi terbaru Roundcube ke direktori home Anda.
cd ~ wget https://github.com/roundcube/roundcubemail/releases/download/1.5.0/roundcubemail-1.5.0-complete.tar.gz
Ekstrak arsip.
tar xvf roundcubemail-1.5.0-complete.tar.gz
Ubah pemiliknya menjadi www-data
.
chown www-data:www-data roundcubemail-1.5.0/ -R
Kemudian jalankan skrip instalasi.
roundcubemail-1.5.0/bin/installto.sh /var/www/roundcube/
Setelah selesai, masuk ke email web Roundcube dan klik tombol Tentang untuk memeriksa versi Rouncube yang Anda gunakan.