Migrate from Microsoft Exchange
Genellikle, e-posta istemcinizde iki tane IMAP hesabı açmanız ve Microsoft Exchange hesabınızdan "her şeyi" GNU/Linux hesabınıza aktarmanız gerekir. Fakat, Microsoft Exchange hesabınızdaki alt dizinler ve çok sayıdaki mesaj yaygın kullanılan bir çok e-posta istemcisinin hatalı işlem yapmasına neden olmaktadır. Burada bir noktaya dikkat edin: MOVE - TAŞI komutunu değil, COPY - KOPYALA komutunu kullanın.
Microsoft Exchange hesabınızdan tüm okunmuş ve okunmamış olan e-pota mesajlarını GNU/Linux hesabınızdaki Maildir-dizinine taşımak istiyoruz. Bunu yapmak için GNU/Linux sisteme kullanıcı hesabınızdan giriş yapın. İşlemleri yapmadan önce yönergelerin tamamını okuyun. Unutmayın risk her zaman vardır. Örnekde mesajları silmeyeceğiz ama siz silmek isterseniz bunu dikkatli bir biçimde yapın.
Öncelikle, Microsoft Exchange hesabınza gelen mesajları Microsoft Active Directory üzerinde yer alan GNU/Linux makinenize yönlendirin. Posta listelerini de buna göre düzenlemeyi unutmayın.
Microsoft Exchange e-posta mesajlarını IMAP - Internet Message Access Protocol desteği ile size ulaştırmaktadır. Microsft Exchage Server üzerinde yer alan hesabınızda, INBOX olarak adlandırılan bir dizinde tutar. INBOX alt dizinleri - / - karakterini kullanmaktadır, ancak emin olmak için yine de kontrol edin.
telnet exchangeserver.com imap
A LOGIN username password A LIST "" * A LOGOUT
Microsoft Exchage Server üzerinde yer alan dizinler aşağıdaki gibi görünecektir:
* LIST (\HasChildren) "/" INBOX * LIST (\HasChildren) "/" INBOX/mailing-lists * LIST (\Marked \HasNoChildren) "/" INBOX/mailing-lists/openSuSE
INBOX yanında görünen "HasChildren", "mailing-lists" adlı bir alt dizine sahip olduğunu göstermektedir. "mailing-lists" alt dizinleri olduğu görülüyor; "openSuSE" adlı bir alt dizin. "openSuSE" alt dizinleri olmadığı için "\HasNoChildren" görüyoruz.
Tüm gördüklerinizi seçip "folders" adlı metin dosyasın kopyalayıp yapıştırın ve sonra da bu metin dosyasını kayıt edin.
DİKKAT: DOSYANIN İÇERİĞİNİ KONTROL ETMEYİ UNUTMAYIN! Zira kopyalamyı zorlaştıracak veya sorun yaratack bir şeyler olabilir. Kontrol etmek için aşağıdaki komutu kullanın:
cat folders
Dizin isimlerini olduğu gibi kulklanmak isteyebilirsiniz. Adında boşluk olan dizinler tırnak içinde gösterilirken, boşluk olmayan isimler de alttaki gibi görünecektir:
"Junk E-mail" INBOX/mailing-lists
Eğer birden fazla kullanıcı hesabını taşıyacaksanız dizin sisimleri dışında kalanları düzenlemek için düzenli ifadeleri kullanabilirsiniz. Eğer sadece kendi hesabınız taşıyorsanız bir metin editörü işinizi görecektir. Dizinleri aktraırken dosyada her dizininm doğru yerde olmasına ve yukarıda anlatıldığı gibi doğru biçimde aktarılmasına dikkat edin.
Yaratmanız gereken dizinler "fetchmail" ve "maildrop". "Procmail" ise "maildrop" yerine kullanılabilir ama bu konunun dışında kalıyor.
.fetchmailrc adlı dosyayı ya siz oluşturun ya da varsa aşağıdaki gibi düzenleyin:
# See man fetchmail for options poll exchangeserver.com proto imap user Microsoft_Exchage_Server_kullanıcı_adınızı_buraya_yazın pass şifresnizi_buraya_yazın mda /usr/bin/maildrop
maildirmake kullanarak Microsoft Exchange hesabınızdan gelen mesajlar için bir alt dizin oluşturun:
maildirmake -f Exchange Maildir
.mailfilter dizini oluşturun vyea aşağıdaki gibi düzenleyin:
MAIL=$HOME/Maildir/.Exchange/
Maildrop gelen mesajları bu dizine taşıyacaktır, dolayısıyla sistem yeöneticinizden kısa bir süre için size gelen mesajları tutmasını isteyin.
Şimdi problemleri belirlemek için bir kontrol yapalım:
for x in `cat folders_cleaned`; do; fetchmail -c -v -r $x; done
Eğer her şey doğru giderse yukarıdaki satırı aşağıdaki gibi yaparak kopyalamaya başlayabilirsiniz:
for x in `cat folders_cleaned`; do; fetchmail -a -k -r $x; done
DİKKAT: -k SEÇENEĞİNİ KULLANMAYI UNUTMAYIN! Microsoft Exchage Server üzerinde mesajları tutumaya devam eder.
Kopyalama işlemi tamamlanınca .mailfilter aşağıdaki gibi eski haline getirin.
MAIL=$HOME/Maildir/