Làm cách nào để xác định UID của thư được thêm qua APPEND
vào hộp thư? Thông qua STATUS
Tôi có thể nhận được dự đoán về giá trị tiếp theo trước và sau đó tôi có thể SEARCH
, nhưng dựa vào những điều này, hãy giới thiệu một điều kiện chủng tộc vì các tin nhắn khác có thể đã được thêm vào giữa các lệnh này.Xác định uid của thư được nối vào hộp thư qua IMAP
7
A
Trả lời
6
Nếu máy chủ IMAP của bạn hỗ trợ UIDPLUS, bạn sẽ luôn nhận được phản hồi APPENDUID
. Điều này sẽ chứa UID và thời hạn hiệu lực cho UID.
cú pháp mẫu từ RFC 4315:
S: A003 OK [APPENDUID 38505 3955] APPEND completed
Nếu mailserver của bạn doesnt hỗ trợ UIDPLUS
, bạn sẽ phải làm một FETCH
cho UID, một khi hoạt động append của bạn kết thúc. Nếu bạn chắc chắn rằng không có thư nào được thêm sau khi chắp thêm, hãy tìm thư cuối cùng trong câu trả lời FETCH
.
FETCH 1:* (UID)
Nếu bạn đang lo lắng về các tin nhắn khác bị thêm vào, bạn có thể tiết kiệm một tiêu đề IMAP như Message-ID trước khi APPEND
và sau đó sử dụng nó trong các hoạt động FETCH
.
Các vấn đề liên quan
- 1. Cách xác định UID của thư trong IMAP
- 2. IMAP: Tìm kiếm thư có UID lớn hơn X (hoặc thường, sau lần tìm kiếm cuối cùng của tôi)
- 3. Thư viện cho IMAP IDLE
- 4. Tạo tài khoản thư không phải là hộp thư bằng cách sử dụng imap trong php
- 5. C# kiểm tra Hộp thư đến Hotmail thông qua HTTP
- 6. Kết nối với hộp thư Exchange bằng Python
- 7. cách tải xuống thư đính kèm vào thư mục cụ thể bằng IMAP và php
- 8. Tạo thư (ví dụ: thư nháp) trong Gmail bằng IMAP/SMTP?
- 9. Thư mục IMAP Gmail được bản địa hóa
- 10. Cách/vị trí xác định giá trị mặc định của hộp thư đến?
- 11. Xác thực Hộp thư bưu điện
- 12. Cross Platform Thư viện IMAP C++
- 13. Thunderbird lưu trữ UID của tin nhắn cuối cùng được tải xuống qua POP ở đâu?
- 14. Định vị Hộp thư đến Bluetooth
- 15. Các thư viện được thêm vào thông qua NuGet
- 16. cách nhập thư vào thunderbird từ định dạng maildir
- 17. Hộp thư WPF Mặc định Để Hủy
- 18. Tin nhắn hộp thư không được gửi
- 19. Cách đọc văn bản nội dung của email bằng thư viện net/imap của ruby?
- 20. noname trong hộp thư gmail của tôi
- 21. Chỉ nhận thư mới từ máy chủ IMAP
- 22. Cách xác định thư mục của tiện ích mở rộng
- 23. Đọc nhanh hơn hộp thư đến trong Java
- 24. javamail: Đặt cờ tùy chỉnh trên thư imap và tìm kiếm thư có cờ tùy chỉnh
- 25. Thư Swiftmailer được chuyển vào Thư mục SPAM
- 26. Thư Java qua TLS
- 27. Không có thư nào nhận được trong hộp thư đến với XAMPP 1.8.0, MercuryMail và thư()
- 28. libarchive - Trích xuất vào thư mục được chỉ định
- 29. Trích xuất jar vào thư mục được chỉ định
- 30. Tôi có thể theo dõi thư trả lời IMAP không?