Απαιτήσεις
Εγκατάσταση
Συγχρονισμός 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 mailbox@email.tld --password1 password1 --host2 server2.imap.tld --user2 mailbox@email.tld --password2 password2
Κωδικοί πρόσβασης
Για να αποφύγετε την εισαγωγή κωδικών πρόσβασης γραμματοκιβωτίου απλού κειμένου, μπορείτε να τους αποθηκεύσετε σε αρχεία και να χρησιμοποιήσετε τα ορίσματα --passfile1και --passfile2για να τα φορτώσετε αυτόματα από τα αρχεία που περιέχουν τους κωδικούς πρόσβασης.
imapsync --host1 server1.imap.tld --user1 mailbox@email.tld --passfile2 /home/user/pass1 --host2 server2.imap.tld --user2 mailbox@email.tld --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όρισμα για να ελέγξετε το αποτέλεσμα μιας εντολής, χωρίς να την εκτελέσετε.