سلامی دوباره
گاهی ممکنه شما قصد داشته باشید اکانت های ایمیلتان را از یک شرکت یا سرور قدیمی به سرور جدیدتان ببرید ، دسترسی لازم هم برای انتقال ایمیل ها ندارید ، اینجا ابزاری مثل ImapSync خیلی بهتون کمک می کنه.
کار اصلی Imap Sync انتقال ایمیل ها (inbox,sent item,…) از سرور مبدا به مقصد بدون نیاز به دسترسی Super User / Root / Reseller ، فقط دسترسی Login به Imap / POP3 هست.
امروز آموزش انتقال اکانت های ایمیل از کنترل پنل پلسک به cPanel را میگذارم.
دسترسی هایی که به ۲ سرور دارم به شرح زیر هست:
- دسترسی به کنترل پنل هاست (Plesk و cPanel) برای ایجاد Email Account و تغییر رمز Account ها.
- لیست Email و Password ها در سرور.
- ایمیل سرور اول(پلسک) با آی پی ۱۹۲.۱۶۸.۱.۱۰۰
- ایمیل سرور دوم(سی پنل) با آی پی ۱۹۲.۱۶۸.۱.۲۰۰
بعد از اینکه لیست Email ها و Password هارو تهیه کردید ، یک سند (فایل معمولی) در Notepad / vim / kate / … ایجاد کنید و با فرمت زیر Email ها و Password ها رو لیست کنید:
1 2 3 4 5 |
Copy danial@gordi.ir mypassword danial@gordi.ir mypassword Copy danial@gordi.ir mypassword danial@gordi.ir mypassword Copy danial@gordi.ir mypassword danial@gordi.ir mypassword |
خب ، فایل بالا را نگه دارید چون فعلا لازمش نداریم.
روی سرور مقصد (cPanel) می بایست ImapSync را دانلود کنید.
1 2 3 4 5 |
wget http://home.arcor.de/armin.diehl/imapcopy/imapcopy.tar.gz tar -xvf imapcopy.tar.gz cd imapcopy |
اگر سیستم ۶۴ بیت دارید glibc i686 هم نصب کنید ، اگر نصب نباشه با خدا مواجه میشید.
خب خب خب ، وارد فولدر imapcync شدیم ، حالا باید اطلاعات ایمیل ها و مشخصات مبدا و مقصد رو برای imapsync تعریف کنیم.
فایل ImapCopy.cfg رو باز کنید. ، به قسمتی که شکل زیر هست دقت کنید:
1 2 3 4 5 6 7 8 9 10 11 12 |
############## # Sourceserver ############## SourceServer localhost SourcePort 143 ################### # Destinationserver ################### DestServer localhost DestPort 143 |
Source Server = مبدا
Destination Server = مقصد
حالا IP/Address سرور رو جای localhost جا گذاری کنید.
قسمت زیر هم توجه کنید:
1 2 3 4 5 6 7 8 |
############################# # List of users and passwords ############################# # SourceUser SourcePassword DestinationUser DestinationPassword Copy "foo" "foosrcpw" "foo" "foodestpw" Copy "bar" "barsrcpw" "bar" "test" |
دقیقا به همون فرمتی هست که بالا گفتم ، این مورد هم جا گذاری کنید و این ۲ نمونه هم کامنت کنید.
بعد از اینکه مقادیر رو تعریف کردید ، میریم سراغ تست.
با دستور زیر تست می کنه و نتیجه رو بهتون میگه (اگر error رخ داد توجه و رفع کنید)
دستور دوم هم عملیات انتقال رو شروع می کنه.
1 2 3 4 5 6 |
############ Test the transfer ./imapcopy -t ############ Transfer Now! ./imapcopy |
خب تموم شد.
فعلا