Günümüz internet dünyasında, her ne kadar anlık mesajlaşma araçları (whatsapp, telegram vb.) çok kullanılsa da, mail hizmetleri özellikle firmalar tarafından sık kullanılıyor ve görünen o ki, mail servisleri her zaman kullanılacak.
Hosting değiştirme veya hosting taşıma işlemlerinde, hosting müşterileri web sitelerini kolayca taşıyabilseler de, mail taşıma işlemleri sıkıntılı hale gelebiliyor. Maillerinizi POP3 olarak kullanıyorsanız, gelen ve giden mailleriniz zaten bilgisayarınızda saklanacaktır. Fakat imap protokolü kullanıyorsanız, mailleriniz mail hosting sunucunuzda kalacaktır. IMAP kullandığınızda maillerinizi bir mail sunucudan taşımak ise oldukça kolay bir işlem.
Bu yazıda neler var?
Imap Nedir?
IMAP, bir e-posta iletişim protokolüdür. IMAP e-posta iletilerinizi doğrudan e-posta sunucusu üzerinde yönetme ve saklama olanağı sunar. IMAP protokolü destekleyen tüm cihazlarınızda, maillerinizi senkronize şekilde kullanabilir ve yönetebilirsiniz. Veya bir maili bir çok kişi aynı anda kullanabilirsiniz.
IMAP mail taşıma işlemi nasıl yapılır?
IMAP mail senkronizasyonu ve imap mail taşıma işlemi için, imapsync isminde, ücretsiz sunulan, kullanışlı ve gayet basit bir uygulama bulunuyor. Uyglama malesef sadece Linux/Unix dağıtımlarında çalışmaktadır. Kendi sunucunuz var ise, basitçe kurulum işlemlerini tamamlayıp, mail taşıma işlemini gerçekleştirebilirsiniz. Sunucunuz yok ise, hosting firmanızdan taşıma işlemi talep edebilirsiniz.
imapsync kurulumu
imapsync uygulamasının kurulumu oldukça basit. sunucunuz üzerinde root yetkiniz var ise, aşağıdaki adımlarla gerçekleştirebilirsiniz.
Freebsd imapsync kurulumu
Freebsd işletim sisteminde /usr/ports/mail/imapsync dizinine gidip make install parametresi ile uygulamayı kurabiliriz.
cd /usr/ports/mail/imapsync
make install clean BATCH=yes
Centos imapsync kurulumu
Centos üzerine kurmak için epel reposunu kurmamız gerekiyor.
yum install epel-release
ile epel reposunu kurduktan sonra imapsync’i kurabililiriz.
yum install imapsync
Ubuntu/Debian Kurulumu
Önce gerekli paketleri kurmamız gerekiyor;
sudo apt-get install git rcs make makepasswd cpanminus
sudo apt-get install libauthen-ntlm-perl \
libclass-load-perl libcrypt-ssleay-perl liburi-perl \
libdata-uniqid-perl libdigest-hmac-perl libdist-checkconflicts-perl \
libfile-copy-recursive-perl libio-compress-perl libio-socket-inet6-perl \
libio-socket-ssl-perl libio-tee-perl libmail-imapclient-perl \
libmodule-scandeps-perl libnet-ssleay-perl libpar-packer-perl \
libreadonly-perl libsys-meminfo-perl libterm-readkey-perl \
libtest-fatal-perl libtest-mock-guard-perl libtest-pod-perl \
libtest-requires-perl libtest-simple-perl libunicode-string-perl
Daha sonra CPAN ile gerekli Python modüllerini kuralım;
sudo cpanm Mail::IMAPClient JSON::WebToken Test::MockObject
sudo cpanm Unicode::String Data::Uniqid
İşlem tamamlandıktan sonra, git ile imapsync paketini çekebiliriz;
git clone https://github.com/imapsync/imapsync.git
cd imapsync
mkdir -p dist
sudo make install
imapsync ile mail taşıma
Aslında bu işlem mail taşıma değil, adından da anlaşılabileceği gibi, mail senkronizasyonu işlemi. Eski mail sunucunuzda bulunan tüm mailleri ve klasörleri taşıyacaktır.
Taşıma işlemi için aşağıdaki parametreyi kullanabilirsiniz;
imapsync --host1 kaynakhostismi --user1 [email protected] --password1 password --host2 hedefhostismi --user2 [email protected] password
Açıklamalar;
host1 : eski mail sunucu isminizi (eski mail sunucuzun ip adresini yazabilirsiniz)
user1 : eski mail sunucuda bulunan mail adresiniz
password1 : eski mail sunucudaki mail adresinizin şifresi
host1 : yeni mail sunucu isminiz (eğer dns değişikliği yapılmadıysa, yeni sunucunun ip adresi)
user1 : yeni sunucudaki mail adresiniz
password2 : yeni sunucudaki mail adresinizin şifresi
Örnek kullanımı :
imapsync –host1 eskimailsunucu.com –user1 [email protected] –password mail_şifresi –host2 yenimailsunucu.com –user2 [email protected] –password2 mail_şifresi
Bu konut ile eskimailsunucu.com adresinde bulunan e-posta adresindeki tüm gelen/giden ve klasörler dahi tüm mailleri yenimailsunucu.com adresindeki mailimize taşıyacaktır.
Tüm klasörleri ve mailleri çekiyor mu bu uygulama?
Evet tüm klasörleri ve mailleri çeker. Sadece Türkçe karakter var ise problem yapabiliyor. Taşımadan önce, klasörlerin isimlerinde Türkçe karakter olmamasına özen göstermeniz sağlıklı olacaktır. Ayrıca okunmuş veya okunmamış olarak işaretlenmiş mailleri de aynı şekilde getirir.
imapsync sadece yeni taşınması gereken VPS de kurulu olması gerekiyor değilmi? yoksa hem eski hem yeni vps demi?
kurulumu yaptıktan sonra nasıl kaldırılıyor?
Teşekkürler