Roundcube açık kaynaklı, IMAP tabanlı ve tarayıcı tabanlı bir e-posta istemcisidir. ACL'leri desteklemesi ve AJAX (Asynchronous JavaScript and XML) teknolojisini kullanmasıyla popülerlik kazanmıştır. E-posta yönetimi, MIME desteği ve klasör yönetimi gibi mükemmel özelliklere ve uçtan uca işlevselliklere sahiptir. Ayrıca Roundcube; mesaj arama, yazım denetimi, takvimler ve kişi yönetimini sorunsuz bir şekilde sunar. Her şeyden önemlisi, diğer popüler tarayıcı tabanlı istemcilere kıyasla güçlü bir eklenti deposuna ve ek özelleştirme seçeneklerine sahiptir.
Roundcube bir MUA'dır. MTA'nın aksine, tercihen posta sunucunuzu kullanarak e-postalarınızı yöneten bir hizmete ihtiyacınız olacaktır. Tercih ettiğiniz posta sunucusunu eklemek için Posta Sunucusu Yapılandırması kılavuzumuza göz atın.
Bir e-posta gönderdiğinizde, MUA bunu SMTP kullanarak kendi MTA sunucusuna aktarır. Birkaç atlamadan sonra, alıcı MTA e-postayı alır ve IMAP kullanarak kendi MDA'sına aktarır. Son olarak, alıcı e-postayı MUA kullanarak görüntüler.
Bu terimleri anlayalım:
- MUA: Bir posta kullanıcı aracısı (mail user agent), kullanıcının e-postaları görüntülemesi ve göndermesi için etkileşim kurmasını sağlayan bir arayüzdür.
- MTA: Bir posta aktarım aracısı (mail transfer agent), e-postayı gönderenden alıcıya aktarır.
- SMTP: Basit Posta Aktarım Protokolü (Simple Mail Transfer Protocol), MUA'nın MTA'ya e-posta göndermek için kullandığı bir protokoldür.
- MDA: MTA'dan gönderilen tüm e-postalar, posta teslim aracısında (mail delivery agent) alınır ve saklanır.
- IMAP: İnternet Mesaj Erişim Protokolü (Internet Message Access Protocol), MDA'ların MUA'ya posta teslim etmek için kullandığı bir protokoldür.
Bu kılavuzda, Ubuntu 20.04 üzerinde Roundcube ile bir webmail istemcisi kurma adımlarında size yol göstereceğiz.
Başlayalım!
Gereksinimler
Bu kılavuzu takip etmek için aşağıdakilere ihtiyacınız olacak:
- Sisteminizde en son Ubuntu sürümünün kurulu olması.
- Sistem kullanıcılarının sudo yetkilerine ve bir güvenlik duvarına sahip olması gerekir..
- Ayrıca, sisteminizde güvenlik duvarlarını yapılandırmak için iptables aracından yararlanabilirsiniz.
- Bir LAMP yığını.
- Bunu şu kılavuzu takip ederek kurun: LAMP Yığını Nasıl Kurulur
- IMAP tabanlı bir e-posta sunucusu.
Adım 1: Uzantıları ve Bağımlılıkları Kurun
Başlamadan önce, yazılım çakışmalarını önlemek için depoları güncelleyelim:
|
1 |
sudo apt update |
Ardından, Roundcube bağımlılıklarını kuracağız ve PHP'yi yapılandıracağız. PHP uzantılarını ve kütüphanelerini kurmak için aşağıdaki komutu kullanın:
|
1 |
sudo apt-get install php-xml php-mbstring php-intl php-zip php-pear zip unzip git composer |
Varsayılan olarak, birkaç PHP kütüphanesi devre dışıdır. Sunucunun php.ini dosyasını düzenleyerek bu kütüphaneleri etkinleştirmemiz gerekir. Bu dosya /etc/php/7.0/apache2/php.ini dizininde bulunur. php.ini dosyasını nano metin düzenleyicisini kullanarak açın:
|
1 |
sudo nano /etc/php/7.0/apache2/php.ini |
Genellikle kullanılan ve diyez işareti ( #) ile başlayan yorum satırı seçeneklerinin aksine, satırları yorum satırı yapmak veya yorumdan çıkarmak için noktalı virgül ( ;) kullanırız. Bir satırı yorum satırı yapmak için başına noktalı virgül ekleyin. Benzer şekilde, bir satırı yorumdan çıkarmak için noktalı virgülü kaldırın.
Şimdi extension= ile başlayan yorum satırlarının bulunduğu bölüme bakalım. php_mbstring.dll ve php_xmlrpc.dll uzantılarını yorumdan çıkarmak için noktalı virgülleri kaldırın:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
. . . ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll ;extension=php_exif.dll ; Mutlaka mbstring sonrasında yer almalıdır çünkü ona bağlıdır ;extension=php_mysqli.dll . . . ;extension=php_sqlite3.dll ;extension=php_tidy.dll extension=php_xmlrpc.dll ;extension=php_xsl.dll . . . |
Ayrıca, extension=dom.so satırını uzantı bloğunun en altına ekleyin:
|
1 2 3 4 5 |
. . . extension=php_xmlrpc.dll ;uzantı=php_xsl.dll uzantı=dom.so . . . |
- Dosyaları Düzenle:
- Şunu değiştirin: tarih.saat dilimi:
Ayarlar seçeneğine gidin, şuraya gidin: tarih.saat dilimi, ve başındaki yorum işaretini kaldırın. Ardından, tırnak işaretleri kullanarak saat diliminizi ekleyin. Şuraya göz atın: PHP'nin saat dilimi sayfası biçimlendirilmiş saat diliminin şurada nasıl göründüğünü görmek için: php.ini dosyası. Örneğin, Avrupa'daysanız dosyanız şu şekilde görünecektir:
|
1 2 3 4 5 6 |
. . . [Tarih] ; Tanımlar the varsayılan saat dilimi kullanılan tarafından the tarih fonksiyonları ; http://php.net/date.timezone date.timezone = "Europe/Moscow" . . . |
-
- Şunu düzenleyin: upload_max_filesize dosyası:
Ardından, şuraya gidin: upload_max_filesize ayarı. Varsayılan olarak, maksimum sınırın 2MB olarak ayarlandığını göreceksiniz. İhtiyaçlarınıza göre maksimum dosya boyutunu istediğiniz kadar artırabilirsiniz. Ancak çoğu e-posta sunucusu toplam ek boyutunu 10MB ile sınırlar. Bu kılavuzda, birden fazla kullanıcının aynı anda ek ekleyebilmesi için maksimum boyutu 13MB olarak tutacağız:
|
1 2 3 4 5 |
. . . ; Maksimum izin verilen boyut için yüklenen dosyalar. ; http://php.net/upload-max-filesize upload_max_filesize = 13M . . . |
-
- Şunu düzenleyin: post_max_size dosyası:
Şimdi, şunu aramak için gidin: post_max_size. Ekler için geçerli olan upload_max_filesize ayarının aksine, post_max_size tüm e-postanın boyutuna (ekler dahil) uygulanır. Kilitlenmeleri önlemek için post_max_size değerimizi daha yüksek bir değere ayarlayalım:
|
1 2 3 4 5 6 7 |
. . . ; Maksimum boyut of POST verisi that PHP tarafından kabul edilecek. ; Bunun değeri olabilir olmak 0 için devre dışı bırakmak the sınırı. Bu is yoksayılır eğer POST verisi okuma ; is devre dışı bırakılmışsa aracılığıyla enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 20M . . . |
-
- Şunu ayarlayın: func_overload değeri:
Son olarak, şunu arayın: mbstring.func_overload = 0 ve başındaki yorum işaretini kaldırın. Ayrıca, çok baytlı dize fonksiyonlarını desteklemesi için değerinin null olarak ayarlandığından emin olun:
|
1 2 3 4 |
. . . . . . mbstring.func_overload = 0 . . . |
Tüm değişiklikleri kaydedin ve ardından dosyayı kapatın. Sunucumuz LAMP yığını, Roundcube'ün bağımlılıkları ve gerekli PHP yapılandırması ile kuruldu. Bir sonraki adımda Roundcube yazılımını indireceğiz, kuracağız ve yapılandıracağız.
Adım 2: Roundcube'ü İndirin
Roundcube indirme sayfasına gidin, Kararlı sürüm bölümünü seçin ve Tam paket seçeneğine göz atın. Ardından, İndir düğmesine sağ tıklayın ve Bağlantı Adresini Kopyala seçeneğini belirleyin. Bu adresi wget ile kullanarak sunucuya Roundcube tarball dosyasını indirin:
|
1 |
wget https://github.com/roundcube/roundcubemail/releases/download/1.5.2/roundcubemail-1.5.2-complete.tar.gz |
Bundan sonra, Roundcube arşivini açmanız gerekecektir:
|
1 |
wget tar -xvzf roundcubemail-1.5.2-complete.tar.gz |
Kullanılan argümanlar kafa karıştırıcı gelebilir, özellikle de tamamen yeniyseniz. İşte her bir bayrağın ne anlama geldiğinin açıklaması:
- x: Çıkarmak (extract) anlamına gelir.
-
v: Ayrıntılı (verbose) anlamına gelir.
- tar komutuna çıkarılan dosyaların yolunu ve adlarını yazdırmasını söyler.
-
z: tar komutuna
tar sarmalayıcısını kaldırmasını ve arşivi gzip kullanarak açmasını söyler.
- Sıkıştırılmış gzip dosya uzantısının sonunda .gz olacaktır.
- f: Dosya (file) anlamına gelir.
Dizinin sonundaki / işaretini atlayın çünkü sadece içindeki içeriği değil, tüm dizini taşıyor ve yeniden adlandırıyoruz. Şimdi, açılan dizini /var/www dizinine taşıyalım ve adını roundcube:
|
1 |
sudo mv roundcubemail-1.5.2 /var/www/roundcube |
Apache'in yapılandırma ve günlük dosyalarını oluşturması ve düzenlemesi için izinleri ayarlayın. Ardından, sahibi ve grubu şu şekilde değiştirin: www-data. Ayrıca, sahip ve grup için okuma ve yazma izinlerine izin verdiğinizden emin olun:
|
1 |
sudo chown -R www-data:www-data /var/www/roundcube/ |
|
1 |
sudo chmod 775 /var/www/roundcube/temp/ /var/www/roundcube/logs/ |
Roundcube'un kodunu indirmiş ve gerekli izinleri ayarlamış olsak da kurulumumuz henüz tamamlanmadı. Roundcube'u Roundcube'un grafik arayüzü (GUI) üzerinden veritabanımıza bağlama işlemi henüz yapılmadı. Daha fazla ilerlemeden önce, Roundcube'un temel konumunu bildirmek için Apache'yi ve yapılandırmasını güncellememiz gerekiyor.
Adım 3: Apache Kurulumu ve Yapılandırması
Bu adımda, Apache'yi yapılandırmak için sanal ana makine (virtual host) dosyasını düzenleyeceğiz. Apache sanal barındırma kullanarak tek bir sunucuda birden fazla site barındıracağız. Apache tek bir site barındırıyor olsa bile, sanal ana makine yapılandırma dosyası kullanmak, Apache yapılandırmasını düzenlemeye kıyasla daha az karmaşık ve basittir. Ek bir güvenlik katmanı eklemek için, Apache'yi Let's Encrypt ile güvenli hale getirmeyi.
Her bir .conf dosyası, /etc/apache2/sites-available/ dizininde farklı bir siteyi temsil eder. Roundcube için burada bir sanal ana makine dosyası oluşturalım ve Apache'ye bunu tarayıcı için kullanılabilir hale getirmesini bildirelim.
İlk olarak, yeni dosya için bir başlangıç noktası olarak kullanmak üzere varsayılan yapılandırma dosyasını kopyalayın:
|
1 |
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf |
Dosyayı nano metin düzenleyicisini kullanarak açın:
|
1 |
sudo nano /etc/apache2/sites-available/roundcube.conf |
Değiştirmemiz gereken birkaç değişiklik var. Her birinin üzerinden geçelim ve ardından kopyalayıp yapıştırmak için tüm dosyayı sunalım.
İlk olarak, mevcut VirtualBlock ana makinesindeki aşağıdaki yönergeleri değiştirin:
-
ServerName: Apache'ye alan adını seçmesini bildirir.
- Tek bir sunucu kullanıyorsanız, bu ServerName sunucunuzun IP adresi veya alan adı olacaktır.
-
DocumentRoot: Trafik geldiğinde, nereye gönderileceğini yönlendirir.
- Eğitimimizde, trafiği şu adresteki Roundcube'a göndereceğiz: /var/www/roundcube.
- ServerAdmin: Apache ile ilgili bir sorun ortaya çıkarsa, ServerAdmin bir iletişim e-posta adresi belirtir.
-
ErrorLog ve CustomLog: Bu site için başarılı bağlantı günlüklerinin ve hata günlüklerinin nereye kaydedileceğini tanımlar.
- Hata günlüklerini tanımlamak için özel adlar kullanın, böylece siteye özgü herhangi bir sorun varsa zahmetsizce tespit edilebilir.
Ardından, yeni bir Directory bloğu ekleyeceksiniz; bu blok Apache'ye Roundcube dizini ile ne yapacağını bildirir. Directory bloğu iki kelimeden oluşur; her satırdaki ilk kelime yapılandırma adıdır ve bunu gerçek yapılandırma seçenekleri takip eder.
- Options -Indexes: Apache'ye bir index.html veya index.php dosyasının eksik olduğunu tespit ederse bir uyarı görüntülemesini bildirir. Varsayılan olarak, dizinin içeriğini görüntüler.
- AllowOverride All: Apache'ye yerel bir .htaccess dosyası tespit edilirse, genel ayarları geçersiz kılması gerektiğini bildirir.
- Order allow,deny: Apache'ye istemcinin siteye erişimini eşleştirmesini ve eşleşmeyenleri reddetmesini söyler.
- allow from all: İzin verilen istemci türünü tanımlar.
Bu değişiklikleri yaptıktan sonra dosyayı şu şekilde göreceksiniz:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<VirtualHost *:80> ServerName your_server_ip_or_domain DocumentRoot /var/www/roundcube ServerAdmin paul@demo.com ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined <Directory /var/www/roundcube> Options -Indexes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> |
Tüm değişiklikleri kaydedin ve dosyayı kapatın. Şimdi Apache'den varsayılan siteyi barındırmayı durdurmasını isteyelim:
|
1 |
sudo a2dissite 000-default |
Bundan sonra, Apache'ye bunun yerine Roundcube sitesini barındırmaya başlamasını söyleyeceğiz. Siteyi etkinleştirirken, .conf uzantısını dahil etmeyin çünkü a2ensite dosya adını uzantısı olmadan gerektirir:
|
1 |
sudo a2ensite roundcube |
Ardından, AÇIK konumuna getirin: mod_rewrite Apache modülünü:
|
1 |
sudo a2enmod rewrite |
Son olarak, Roundcube kurulum erişilebilirliğini etkinleştirmek için Apache'yi yeniden başlatın:
|
1 |
sudo apache2ctl restart |
Son adımda, Roundcube'un uygulamaya özel verilerini depolayabilmesi ve yönetebilmesi için veritabanını yapılandırmamız gerekiyor.
Adım 4: MySQL Kurulumu ve Yapılandırması
Sunucunuza IP adresi veya alan adını kullanarak erişmeyi deneyin. Sayfada bir yapılandırma hatasının göründüğünü göreceksiniz. Burada Roundcube, yapılandırma kurulumu sırasında oluşturulan bir dosyayı kontrol eder, ancak yapılandırma kurulumumuz tamamlanmamıştır. Yapılandırmamızı kurmadan önce veritabanımızı hazır hale getirelim.
- MySQL'e Bağlanın: Kullanıcı adı ve şifreyi kullanarak MySQL etkileşimli kabuğuna bağlanalım:
Yukarıdaki komutu çalıştırdıktan sonra, MySQL'i kurarken oluşturduğunuz root şifresiyle kimliğinizi doğrulamanız istenecektir.1mysql -u root -p - Veritabanı ve Kullanıcı Oluşturma: Başarıyla giriş yaptığınıza göre, şimdi bir veritabanı ve bir veritabanı kullanıcısı oluşturalım. Ardından, kullanıcının yeni veritabanımızda komutları yürütmesine izin vereceğiz.
- Veritabanını Oluşturun:
roundcubemail adında bir veritabanı oluşturmak için aşağıdaki komutu kullanın. Ardından, kullanılacak karakter seti gibi veritabanı seçeneklerini belirtin:
utf8:
MySQL, güçlü bir güvenlik ve gelişmiş emniyet sunar. Bir kullanıcıyı adı ve bağlantı kaynağı ile tanımlar. Yukarıdaki komut, roundcube adında bir kullanıcı oluşturur ve kullanıcının localhost.1mysql> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; - Rename the Database: Kullanıcıyı yeniden adlandıralım ve şifremizi değiştirelim:
1mysql> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password'; - Set Permissions: roundcube kullanıcısına
roundcubemail veritabanı ve tabloları üzerinde tüm izinleri verin:
Değişikliklerinizi kaydedin ve MySQL etkileşimli kabuğundan çıkın:1mysql> GRANT ALL PRIVILEGES ON roundcubemail.* to 'roundcube'@'localhost';
12mysql> FLUSH PRIVILEGES;mysql> EXIT;
Bir sonraki adımımız, Roundcube'un tüm bilgileri kaydetmesine yardımcı olan veritabanı yapısını kurmaktır. Roundcube, verileri otomatik olarak kuran ve manuel olarak yapılandırılması oldukça zahmetli olacak bir veritabanı dosyasıyla birlikte gelir.
Aşağıdaki komutu kullanarak MySQL, yeni oluşturduğumuz kullanıcıyı bir dosyayı okumak için kullanacaktır: /var/www/roundcube/SQL/mysql.initial.sql. Ayrıca, yapılandırmayı şu veritabanına uygulayacaktır: roundcubemail:
|
1 |
mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql |
Şimdi, roundcube kullanıcısının şifresini girmeniz istenecektir. Veritabanı kurulumumuz Roundcube'un kullanımını hazırlar ve doğru izinleri doğrulamamıza olanak tanır. Tüm adımlar başarıyla tamamlandıysa, herhangi bir geri bildirim olmayacak ve ardından komut isteminize geri döneceksiniz. Bir sonraki adımda, Roundcube'a e-posta ayarlarımızı bildireceğiz ve kurulumu tamamlayacağız.
Adım 5: Roundcube Kurulumu ve Yapılandırmaları
Şu anda Roundcube kurulumunuza erişmeye çalışırsanız, bir hata sayfası alırsınız. Kurulumu tamamlamak için http://your_server_ip_or_domain/installer adresini ziyaret edin.
Kurulum düzgün bir şekilde yapıldıysa, yeşil bir OK her satır öğesinin sağında. Ancak, MySQL'deki isteğe bağlı LDAP ayarlarında yeşil OK (Tamam) ifadesini göremeyebilirsiniz. Eğer şu mesajı görürseniz: MEVCUT DEĞİL başka bir satırın yanında görüyorsanız, bu mevcut olmayan bağımlılıkları yüklemeniz gerekir. Bağımlılıklardan herhangi birini indirmeyi kaçırdıysanız, URL'ye gidip hemen indirebilirsiniz.
Kurulum tamamlandıktan sonra aşağı kaydırın ve İLERİ düğmesine tıklayın. Roundcube yapılandırma dosyasını oluşturma adımlarına geçelim. Formun değiştirmemiz gereken kısımlarına göz atın.
- Genel Yapılandırma
Genel yapılandırma bölümünde değiştireceğimiz birkaç özelleştirme ve bazı genel ayarlar bulunmaktadır:
- ip_check: Bir güvenlik yapılandırma seçeneğidir ve oturum yetkilendirmesinde istemcinin IP'sini doğrular.
- product_name: Ürün adını istediğiniz gibi yeniden adlandırın. Bu ad, metindeki “Roundcube” ifadesini eşler ve yerine bu ad gelir.
- support_url: Roundcube kurulumundaki destek. Özel bir yardım masası siteniz yoksa, walker:paul@demo.com gibi bir e-posta adresi kullanmayı tercih edin.
- skin_logo: Roundcube logosunu şununla değiştirin: skin_logo. HTTPS'yi etkinleştirmek için bir HTTPS URL resmi seçin (178 piksel x 47 piksel).
Diğer ayarları varsayılan değerlerinde bırakın.
- Logging & Debugging: Varsayılan seçeneklerle devam edelim.
- Veritabanını Kurma: Roundcube, e-postanızı doğrudan kullanmak yerine, web istemcisini çalıştırmak için gereken bilgileri depolamak üzere MySQL kullanır. Burada, Roundcube'a şurada kurduğumuz veritabanına erişmesini bildirmemiz gerekir: Adım 4. Daha önce oluşturduğumuz veritabanı kimlik bilgilerini kullanın:
- Veritabanı: MySQL
- Sunucu: localhost
- Veritabanı adı: roundcubemail
- Kullanıcı: roundcube
- Şifre:
demo12345@
- Şurada kurduğumuz, tanımladığınız şifreyi kullanın: Adım 4.
- Db_prefix: Diğer uygulamalarla paylaşılan bir veritabanı kullanmıyorsanız bu isteğe bağlıdır.
- IMAP'i Değiştirme: E-posta sunucunuz için IMAP ve SMTP ayarlarını yapalım. Bu kılavuz örnek olarak Gmail kullanmaya odaklandığından, IMAP ayarlarımızda Gmail ayarlarını kullanacağız. Ancak, Yahoo veya Outlook gibi diğer hizmet sağlayıcılarını tercih ederseniz, onların ilgili ayarlarını kullanmanız gerekir. Birçok e-posta sağlayıcısı şifreli veya şifresiz bağlantıları destekler. Güvenli olmayan bağlantıları kullanmaktan kaçınmak için SSL IMAP/SMTP URL'lerini ve bağlantı noktalarını (portlarını) kullanmayı standartlaştırın.
- default_host: ssl://imap.gmail.com
- default_port: 993
- auto_create_user:
Evet ☑
- Bu seçeneğin işareti kaldırılırsa, Roundcube kendi veritabanında bir kullanıcı oluşturmaz ve oturum açmanızı engeller.
- *_mbox alanları: Varsayılan değerleri koruyun.
- Bunu daha sonra Roundcube arayüzünden güncelleyebilirsiniz.
- SMTP'yi Değiştirme: SMTP sunucusu e-posta göndermek için kullanılan e-postanın ayrılmaz bir parçasıdır. IMAP sunucusu bölümüne benzer şekilde, SSL URL'sini ve bağlantı noktasını kullanacağız. SMTP sunucularını kullanma konusunda deneyimsizseniz, bu tür sunucular hakkında daha fazla bilgi edinmek için SMTP en iyi uygulamalarını takip edin. Burada örnek olarak Gmail'i kullanıyoruz:
- smtp_server alanı: ssl://smtp.gmail.com
- smtp_port alanı: 465
- SMTP ve IMAP iki farklı hizmettir, bu nedenle her ikisi de bir kullanıcı adı ve şifre gerektirir. Ancak Roundcube, IMAP kimlik bilgilerini kullanmamıza izin verir, bu nedenle bunları yeniden oluşturmaya gerek yoktur. Şunun altındaki alanları boş bırakın: smtp_user/smtp_pass ve SMTP kimlik doğrulaması için Mevcut IMAP kullanıcı adını ve şifresini kullan seçeneğinin yanındaki kutuyu işaretleyin.
- smtp_log: Evet ☑
- Görüntüleme Ayarlarını & Kullanıcı Tercihlerini Değiştirme: Varsayılan görüntüleme ayarları ve kullanıcı tercihleriyle devam edelim. Roundcube kurulumunuzu özelleştirmeyi seçerseniz, yapılandırma sayfasındaki RFC1766 bağlantısına tıklayın ve language alanını manuel olarak güncelleyin.
- Plugins: Roundcube, ekstra güvenlik sağlayan eklenti desteği sunar. Eklentiler isteğe bağlıdır, ancak işinizi kolaylaştırmak için bunlardan yararlanabilirsiniz. En çok kullanılan eklentilerin listesine bir göz atalım:
- archive: Bu eklenti, Gmail'in çalışma şekline benzer bir Archive düğmesi sağlar.
- emoticons: Bu, e-postalarda ifade (emoji) kullanılmasını sağlar.
- enigma: GPG e-posta şifrelemesini kullanmayı kolaylaştırır.
- filesystem_attachments: Taslak bir e-posta kaydederken eklerin geçici olarak Roundcube sunucusuna kaydedilmesini sağlar.
- hide_blockquote: Bu eklenti, arayüzün temiz kalması için yanıtlanan e-postaların alıntılanan kısmını gizler.
- identity_select: Kullanıcının bir e-posta yazarken birden fazla e-posta adresi seçmesine olanak tanır.
- markasjunk: Bu eklenti, bir e-postayı spam olarak işaretlemeyi ve Spam klasörüne taşımayı sağlar.
- newmail_notifier: Tarayıcı bildirim sistemini kullanarak sizi yeni e-postalardan haberdar eder.
Ayarlarınızı kaydetmek için UPDATE CONFIG butonuna basın. Son adımda, her şeyin düzgün çalıştığından emin olmak için Roundcube yapılandırmasını test edeceğiz.
Adım 6: Roundcube Kurulumunu Test Etme
Yapılandırmayı güncellediğinizde sayfa yenilenecek ve sayfanın üst kısmında sarı bir bilgi kutusu belirerek şunu söyleyecektir: Yapılandırma dosyası başarıyla RCMAIL_CONFIG_DIR Roundcube kurulum dizinine kaydedildi.
Ardından, CONTINUE butonuna tıklayarak yapılandırmanızı test edin. Bağımlılık kontrolü sayfasına benzer şekilde, hata olmadığı sürece her satırda yeşil bir OK işareti göreceksiniz. Herhangi bir hata görürseniz geri dönün ve girdilerinizi tekrar kontrol edin.
Yapılandırmanın geri kalanını test etmek için sırasıyla Test SMTP config ve Test IMAP config bölümlerine IMAP ve SMTP kullanıcı adınızı ve şifrenizi girin. Benzer şekilde, Send test email ve Check login butonlarına tıklayın. Tüm adımları doğru şekilde takip ettiyseniz sayfa yenilenecek ve test edilen bölümün altında yeşil OK işaretini göreceksiniz.
Hem SMTP hem de IMAP bağlantılarının düzgün çalıştığını doğruladıktan sonra, bir sonraki adım SSH kullanarak yükleyici (installer) dizinini kaldırmaktır. Yükleyici dizininin kaldırılması, başkalarının yeni bir yapılandırma oluşturmasını ve doğru ayarların üzerine yazmasını önlemek için güvenli bir yöntemdir:
|
1 |
sudo rm -rf /var/www/roundcube/installer/ |
Son olarak, sunucunuzun IP adresini kullanarak Roundcube örneğine gidebilir ve e-postanızı doğrulayabilirsiniz.
Sonuç
Bu eğitimde, Ubuntu 20.04 üzerinde Roundcube kullanarak bir webmail istemcisi kurmayı öğrendik. Yukarıda tartışılan adımlara ek olarak, eklemeyi düşünmeniz gereken HTTPS desteği ve GPG şifreleme gibi diğer güvenlik seçenekleri de mevcuttur. Sunucularınızı güçlü güvenlik önlemleri.
ile korumayı bir sorumluluk olarak görün. Ayrıca, Redis ve PHP hakkında birçok başka öğrenme materyaline bloglarımızdan erişebilirsiniz.:
- Ubuntu 18.04 üzerinde Redis Nasıl Kurulur ve Güvenli Hale Getirilir
- Ubuntu 20.04 üzerinde phpBB Kurulumu
- Ubuntu 18.04 üzerinde phpMyAdmin Kurulumu ve Güvenli Hale Getirilmesi
- Ubuntu 18.04 ile Kubernetes Kümesinde PHP Uygulaması Dağıtma
Keyifli çalışmalar!
Yorumlar
Henüz yorum yapılmamış. İlk siz olun.