E-posta sunucusu değişikliklerinde kullanıcı hesaplarını ve içeriklerini eski sunucudan yeni sunucuya aktarmak kritik bir süreçtir. Bu işlemde en güvenilir açık kaynak araçlardan biri imapsync
'tir. Özellikle v3 sürümü ile birlikte daha kararlı, hızlı ve uyumlu bir yapı sunar. Bu yazıda Imapsync v3 ile iki farklı IMAP sunucusu arasında nasıl e-posta taşıması yapılacağını detaylıca anlatıyoruz.
1. Imapsync Nedir?
Imapsync, iki IMAP protokolü kullanan e-posta sunucusu arasında e-posta içeriklerini güvenli bir şekilde kopyalamak veya taşımak için kullanılan bir komut satırı aracıdır. Silmeden taşıma yapabilir, sadece yeni mailleri senkronize edebilir.
2. Gereksinimler
-
Debian/Ubuntu sistem
-
Perl 5.30+ ve ilgili modüller
-
Root veya sudo erişimi
3. Imapsync v3 Kurulumu
apt update && apt upgrade -y
apt install git make cpanminus libauthen-ntlm-perl libterm-readkey-perl -y
cd /usr/local/src
wget https://github.com/imapsync/imapsync/archive/refs/tags/rel3.1.6.tar.gz
tar xzf rel3.1.6.tar.gz
cd imapsync-rel3.1.6
make install
Alternatif olarak, hızlı kurulum:
apt install imapsync -y # Debian/Ubuntu repolarında da mevcuttur (bazı sürümlerde eski olabilir)
4. Kullanım Formatı
imapsync \
--host1 mail.eskisunucu.com --user1 [email protected] --password1 'eski_sifre' \
--host2 mail.yenisunucu.com --user2 [email protected] --password2 'yeni_sifre' \
--ssl1 --ssl2 --syncinternaldates --authmech1 LOGIN --authmech2 LOGIN
Açıklama:
-
--ssl1
ve--ssl2
: Her iki sunucuda da SSL zorlanır -
--syncinternaldates
: Maillerin orijinal tarihlerini korur -
--authmech
: Oturum açma yöntemi (LOGIN, PLAIN vb)
5. Otomasyon için Listeyle Taşıma
Örnek bir kullanıcı listesi:
[email protected];[email protected];parola1;parola2
[email protected];[email protected];parola3;parola4
Script ile toplu taşıma:
#!/bin/bash
while IFS=';' read -r u1 u2 p1 p2; do
imapsync --host1 mail.old.com --user1 "$u1" --password1 "$p1" \
--host2 mail.new.com --user2 "$u2" --password2 "$p2" \
--ssl1 --ssl2 --syncinternaldates
echo "$u1 → $u2 tamamlandı"
done < kullanicilar.txt
6. Sık Kullanılan Ek Parametreler
Parametre | Açıklama |
---|---|
--delete2 |
Hedefte olmayan mailleri siler (DİKKATLİ) |
--exclude "Trash" |
Çöp kutusunu taşımaz |
--addheader |
Taşınan maile taşıma tarihi ekler |
--fast |
Daha hızlı eşleştirme algoritması |
7. Önerilen Kullanım Stratejisi
-
Ön test için küçük hesaplarda çalıştırın.
-
Gerçek taşıma öncesi
--dry
ile test yapın. -
Büyük hesaplarda
--nofoldersizes
ile hız artırımı sağlayın. -
İşlem bittikten sonra hedef sunucuda kullanıcıdan kontrol isteyin.
Imapsync v3, hızlı ve güvenilir e-posta taşıma işlemleri için güçlü bir çözümdür. Kontrol paneli kullanmadan doğrudan SSH üzerinden tüm süreç yönetilebilir. Hem kurumsal hem bireysel geçişlerde tercih edilen bir araç olup, doğru parametrelerle kullanıldığında veri kaybı yaşamadan mail taşımasını başarıyla gerçekleştirebilirsiniz.