Ngoại tuyến có thể thực hiện đồng bộ một chiều không?


7

Tôi yêu các dịch vụ webmail miễn phí ngoài kia nhưng ghét có nhiều năm thư bị ràng buộc trong một trong những sản phẩm này.

Tôi đang tìm cách để lưu trữ hộp thư cục bộ nhưng vẫn có thể truy cập nó từ máy khách imap được cài đặt cục bộ.

Tôi đã xem offlineimap , trông tuyệt vời ngoại trừ việc thực hiện đồng bộ hai chiều. Nếu thư bị xóa trong gmail, nó cũng sẽ xóa nó trong bản sao cục bộ của tôi. Dường như không có cách nào để cấu hình nó để làm một cái gì đó trông giống như truy cập pop truyền thống nơi thông điệp mới được sao chép cục bộ và bị xóa khỏi nguồn từ xa.

Có ai đã làm một cái gì đó như thế này trước đây? Tôi không bị ràng buộc với imap. Nếu có một giải pháp dựa trên pop ngoài kia, tôi là tất cả. Tôi đang sử dụng Ubuntu 11.10.

Câu trả lời:


4

Hành vi hiện tại bạn mô tả được gọi là "đồng bộ một chiều" - tất cả các thay đổi ở một bên, bao gồm xóa, được truyền sang phía bên kia.

Đối với bộ đệm vĩnh viễn, hãy xem getmail hoặc fetchmail .

# ~ / .getmail / getmailrc
[tha mồi]
  loại = SimpleIMAPSSLRetriever
  máy chủ = imap.gmail.com
  tên người dùng = ...
  mật khẩu = ...
[Nơi Đến]
  loại = Maildir
  đường dẫn = ~ / sao lưu / gmail

Cả hai chương trình này đều hỗ trợ tìm nạp từ hộp thư IMAP và POP3, nhưng IMAP thường được ưa thích hơn.


12

OfflineIMAP không hỗ trợ đồng bộ một chiều (không cập nhật hộp thư của máy chủ thư thực tế), sử dụng readonly = Truetùy chọn. Xem tệp cấu hình mẫu trong kho GitHub chính thức.

Vì vậy, .offlineimaptập tin cấu hình của bạn nên chứa:

[Repository Gmailserver-foo]
#This is the remote repository
type = Gmail
remotepass = XXX
remoteuser = XXX
readonly = true

3

đây là tệp cấu hình của tôi được sử dụng để thực hiện đồng bộ một chiều từ tài khoản gmail này sang tài khoản khác

[general]
accounts = GmailMigration
socktimeout = 600
maxsize = 25000000

[Account GmailMigration]
localrepository = sourceAccount
remoterepository = dstAccount

[Repository sourceAccount]
type = IMAP
remotehost = imap.gmail.com
remoteport = 993
remoteuser = ...
remotepass = ...
ssl = yes
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
readonly = true

[Repository dstAccount]
type = IMAP
remotehost = imap.gmail.com
remoteport = 993
remoteuser = ...
remotepass = ...
ssl = yes
sslcacertfile = /etc/ssl/certs/ca-certificates.crt

1

Về cơ bản bạn muốn là một kho lưu trữ thư. Một cách bạn có thể đạt được là bạn có thể tự động chuyển tiếp thư từ tài khoản thư hiện tại của mình sang tài khoản thư khác. Hầu hết tất cả các dịch vụ thư miễn phí cung cấp cơ sở này. Sau đó, bạn thiết lập offlineimapđể đồng bộ hộp thư thứ hai này cục bộ. Và không bao giờ xóa bất kỳ thư từ hộp thư thứ hai này. Sử dụng hộp thư này chỉ để lưu trữ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.