Απαιτήσεις
Εγκατάσταση
Συγχρονισμός email
Επιλογές μετανάστευσης
Αν και η μετεγκατάσταση ιστοτόπων συνήθως δεν αποτελεί πρόβλημα, μερικές φορές είναι πιο δύσκολη η μετεγκατάσταση θυρίδων email. Αυτό ισχύει ιδιαίτερα όταν δύο διακομιστές δεν χρησιμοποιούν το ίδιο λογισμικό. Ευτυχώς, για να απλοποιήσουμε αυτό το βήμα, υπάρχουν πολλά εργαλεία, συμπεριλαμβανομένου του Imapsync, για το οποίο θα μιλήσουμε σήμερα.
Το εργαλείο Imapsync καθιστά δυνατό τον συγχρονισμό γραμματοκιβωτίων χρησιμοποιώντας το πρωτόκολλο IMAP. Αυτό θα λειτουργήσει μόνο εάν χρησιμοποιείτε επίσης το IMAP για την ανάκτηση των email σας ή εάν δεν διαγράφετε τα email σας από τον διακομιστή με το πρωτόκολλο POP.
Απαιτήσεις
- Ένας χρήστης sudo .
- Ένα παράδειγμα διακομιστή Vultr Ubuntu 16.04 LTS.
Πριν εγκαταστήσετε οποιοδήποτε πακέτο στην παρουσία του διακομιστή Ubuntu, συνιστάται να ενημερώσετε το σύστημα.
sudo apt-get update
sudo apt-get -y upgrade
Εγκατάσταση
Αρχικά, πρέπει να εγκαταστήσετε τις απαραίτητες προϋποθέσεις για να εκτελέσετε το Imapsync.
sudo apt-get install \
git \
libauthen-ntlm-perl \
libclass-load-perl \
libcrypt-ssleay-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 \
liburi-perl \
make \
cpanminus \
Μπορεί να είναι απαραίτητο να ενημερώσετε τους πελάτες IMAP και JSON με cpanm
.
sudo cpanm Mail::IMAPClient
sudo cpanm JSON::WebToken
Κατεβάστε τον πιο πρόσφατο κώδικα Imapsync από το επίσημο αποθετήριο Git.
git clone https://github.com/imapsync/imapsync.git
Πλοηγηθείτε στο πρόσφατα κλωνοποιημένο αποθετήριο και εγκαταστήστε το με τις ακόλουθες εντολές στο σύστημά σας.
cd imapsync
mkdir -p dist
sudo make install
Μπορείτε να ελέγξετε την έκδοση του Imapsync χρησιμοποιώντας την ακόλουθη εντολή.
imapsync -v
Συγχρονισμός email
Η σύνταξη για τον συγχρονισμό των μηνυμάτων ηλεκτρονικού ταχυδρομείου από server1
προς τη server2
χρήση μόνο των απαιτούμενων επιλογών εμφανίζεται παρακάτω.
imapsync --host1 server1.imap.tld --user1 [email protected] --password1 password1 --host2 server2.imap.tld --user2 [email protected] --password2 password2
Κωδικοί πρόσβασης
Για να αποφύγετε την εισαγωγή κωδικών πρόσβασης γραμματοκιβωτίου απλού κειμένου, μπορείτε να τους αποθηκεύσετε σε αρχεία και να χρησιμοποιήσετε τα ορίσματα --passfile1
και --passfile2
για να τα φορτώσετε αυτόματα από τα αρχεία που περιέχουν τους κωδικούς πρόσβασης.
imapsync --host1 server1.imap.tld --user1 [email protected] --passfile2 /home/user/pass1 --host2 server2.imap.tld --user2 [email protected] --passfile2 /home/user/pass2
Η σύνδεση με τον διακομιστή IMAP
Υπάρχουν πολλές επιλογές για τη σύνδεση του Imapsync στον διακομιστή αλληλογραφίας σας, συμπεριλαμβανομένου του τύπου σύνδεσης που χρησιμοποιείται. Από προεπιλογή, το Imapsync θα προσπαθήσει να χρησιμοποιήσει SSL ή TLS στη θύρα 993
για σύνδεση. Τα ακόλουθα είναι παραδείγματα για τη σύνδεση στο διακομιστή προς μετεγκατάσταση (αντικατάσταση 1
με 2
για τον δεύτερο διακομιστή).
--nossl1
για μη κρυπτογραφημένη σύνδεση μέσω θύρας 143
( δεν συνιστάται )
--ssl1
για κρυπτογραφημένη σύνδεση με SSL μέσω θύρας 993
--tls1
για να συνδεθείτε με το TLS μέσω θύρας 993
Υπάρχουν επίσης επιλογές για τον καθορισμό του τύπου ελέγχου ταυτότητας. Αυτό καθορίζεται με τα ορίσματα --authmech1
και --authmech2
, των οποίων οι πιθανές τιμές είναι οι εξής (με κεφαλαία).
Φάκελοι
Ο συγχρονισμός φακέλων μπορεί να προκαλέσει προβλήματα, ειδικά εάν οι προεπιλεγμένοι φάκελοι, (Εισερχόμενα, Ανεπιθύμητα, Αρχειοθέτηση, Απεσταλμένα), δεν έχουν το ίδιο όνομα και στους δύο διακομιστές αλληλογραφίας. Το Imapsync προσφέρει πολλές επιλογές για αυτό:
--automap
για να χρησιμοποιήσετε την αυτόματη αναγνώριση προεπιλεγμένων φακέλων.
--nomixfolders
για να αποφύγετε τη συγχώνευση φακέλων με παρόμοιο όνομα ανάλογα με την ευαισθησία πεζών-κεφαλαίων.
--prefix1
για να αφαιρέσετε ένα πρόθεμα από τους φακέλους προς μετεγκατάσταση.
--prefix2
για να προσθέσετε ένα πρόθεμα σε φακέλους μετεγκατάστασης.
--skipemptyfolders
για να μην δημιουργήσετε ξανά κενούς φακέλους στον διακομιστή προορισμού.
Επιλογές μετανάστευσης
Για να επιταχύνετε τη μετεγκατάσταση email, μπορείτε να χρησιμοποιήσετε το --usecache
όρισμα για να αποθηκεύσετε προσωρινά τους φακέλους στο διακομιστή όπου εγκαταστήσατε το Imapsync.
Μπορείτε επίσης να διαγράψετε μηνύματα από τον πρώτο διακομιστή με το --delete1
όρισμα.
Τέλος, πριν ξεκινήσετε τη μετεγκατάστασή σας, μη διστάσετε να χρησιμοποιήσετε το --dry
όρισμα για να ελέγξετε το αποτέλεσμα μιας εντολής, χωρίς να την εκτελέσετε.