2010-11-02 25 views
5

Tôi cố gắng để phát hành đơn giản lệnh POP3 để Gmail như sau:Gửi lệnh POP3 vào Gmail trả về thông điệp cũ

openssl s_client -connect pop.gmail.com:995 
+OK Gpop ready for requests from XX.XX.XX.XX 
USER [email protected] 
+OK send PASS 
PASS mypassword 
+OK Welcome. 

kết nối và xác thực tất cả hoạt động tốt. Tuy nhiên, khi tôi đưa ra lệnh STAT hoặc LIST, tôi nhận được các thông tin sau:

STAT 
+OK 345 20351669 

Trạng thái này tôi có 345 thư trong Hộp thư đến. Trong thực tế tôi có 180, chỉ có một vài chưa đọc. Con số này không thể được đề cập đến TẤT CẢ các email của tôi ... Tôi đã có tài khoản này trong 5 năm và chắc chắn có WAY nhiều hơn 345. Vì vậy, tôi bắt đầu RETR'ing một số tin nhắn. Phiên bản mới nhất (# 345) là từ tháng 1 năm 2007 và phiên bản cũ nhất (# 1) là từ cuối năm 2006. Trong quá trình viết, tôi đã nhận được một vài email mới, nhưng ngay cả sau khi kết nối lại và cấp lệnh LIST mới 345 số không thay đổi.

Tôi không có chuyên gia e-mail/pop nhưng tôi thực sự bối rối ở đây ... POP3 được bật cho "tất cả thư" trong cài đặt gmail. Tôi thậm chí đã thử làm điều tương tự với một tài khoản Gmail khác và tôi nhận được kết quả chính xác tương tự; số lượng tin nhắn thực sự thấp và thông điệp thực sự cũ.

Bất kỳ ý tưởng nào?

Trả lời

0

Bạn có thể thử thay đổi cài đặt Gmail của mình để tắt POP, sau đó bật lại cho "chỉ tin nhắn mới". Tôi nhớ rằng đã làm việc cho tôi một lần, từ lâu rồi.

+0

Cố gắng này một vài lần. Không có con xúc xắc. – nrj

1

GMail sẽ chỉ cung cấp 300-400 thư khi được yêu cầu. Để có được những người khác, bạn cần cung cấp đối số số thư tùy chọn như được chỉ định trong RFC1939 "Giao thức Bưu điện - Phiên bản 3", mục 5 "Trạng thái GIAO DỊCH", lệnh LIST.

+0

Từ tài liệu đó: LIST, + OK 2 tin nhắn (320 octet) - DANH SÁCH 3, -ERR không có thông báo như vậy, chỉ có 2 tin nhắn trong thư. Vì vậy, làm thế nào tôi sẽ liệt kê các tin nhắn khác của tôi? Gọi LIST với một số lớn hơn LIST hoặc STAT trả về cho tôi một lỗi. – nrj

+0

Lấy số thư hợp lệ cuối cùng của bạn và sử dụng số đó. –

1

Danh sách này là Danh sách email trong Inbox + Thư mục email đã gửi! tôi vừa phát hiện ra điều đó! có lẽ các thư mục khác đang được đưa vào.

0

Tôi đã gặp phải cùng một câu hỏi và bạn nên làm gì để thay đổi tài khoản Gmail của bạn Cài đặt tải xuống POP trong "cài đặt" -> "Chuyển tiếp và POP/IMAP" -> "tải xuống nhạc pop". Tùy chọn mặc định là "POP được bật cho tất cả thư đến từ M/dd/yyyy" và bạn nên thay đổi nó thành "Bật POP cho tất cả thư (ngay cả thư đã được tải xuống)". Mọi thứ đều ổn.

0

thử

USER gần đây: my-email

thay vì

USER my-email

Có vẻ như "gần đây:" tiền tố trên tên người dùng tìm nạp lại các tin nhắn gần đây nhất:

How to re-download recent Gmail messages

0

Gmail sử dụng "nhất gần đây 30 ngày" thuật toán để nếu bạn đăng nhập từ nhiều thiết bị, mỗi thiết bị nhìn thấy tất cả các tin nhắn ngay cả khi khác đã tải về chúng.

Các vấn đề liên quan