Tôi đang gửi email qua API Gmail và muốn biết thời điểm thư bị trả lại. Tôi có thể làm cái này như thế nào?Làm cách nào để biết email được gửi qua API REST của Gmail có bị trả lại không?
Theo tôi được biết, email bị trả về thường chứa một số loại tiêu đề cho thấy một thư bị trả lại như:
X-Failed-Recipients: [email protected]
Tuy nhiên, có vẻ không phải luôn luôn là một tiêu đề cho thấy những gì MessageID gốc nó được mà bật .
Tôi đã nghĩ về kế hoạch sau đây, nhưng có rất nhiều lỗ mà tôi nghĩ rằng tôi phải tiếp cận điều này sai.
- Gửi email (tới một email đã thất bại) thông qua API Gmail ---> Nó đi qua thành công
- Nhận email bị trả về hộp thư email
- email Quét cho các email có chứa bật tiêu đề
- Cố gắng hình trong đó email gốc bị trả lại.
vấn đề
- Gmail api trả Gmail nhắn ID, không được thông báo ID thực tế
- Phải liên tục theo dõi hộp thư đến/cuộc thăm dò để xem nếu có của email bị trả về
- Là nó thậm chí có thể tìm kiếm bởi sự tồn tại của một tiêu đề?
- Mỗi nhà cung cấp email ngoài kia dường như có tiêu đề nảy khác nhau
- Các tiêu đề có thể không chỉ gốc tin nhắn ID
Một vài ý tưởng khác mà tôi đã đã đến:
- Tìm kiếm email với chuỗi "Không gửi được" trong chủ đề?
- không sử dụng api phần còn lại của gmail để gửi dưới dạng theo dõi thoát không khả thi. có lẽ sử dụng api SMTP thay thế?
cho các thông tin của bất cứ ai đây có thể là một chút cũ/lỗi thời và không thực sự giới thiệu cách bạn sẽ vượt qua nó ngoài kịch bản java. gmail api kể từ khi đã đưa lên một trang https://developers.google.com/gmail/api/v1/reference/users/messages/list, điều này cũng gần giống như vậy - – Vahid