Tôi đang tìm cách tải xuống toàn bộ dữ liệu email thô (bao gồm tệp đính kèm), tương tự như những gì bạn nhận được bằng cách nhấp vào "Hiển thị Bản gốc" trong Gmail.Làm thế nào để nhận dữ liệu email thô với phần mở rộng imap?
Hiện nay, tôi có thể nhận được header liệu và một số bộ phận của cơ thể mail bằng mã này:
$this->MailBox = imap_open($mailServer, $userName, $password, OP_SILENT);
...
$email->RawEmail = imap_fetchbody($this->MailBox, $msgNo, "0");
$email->RawEmail .= "\n".imap_fetchbody($this->MailBox, $msgNo, "1");
Ngoài ra tôi biết rằng việc thay đổi các tham số thứ 3 của imap_fetchbody có thể trở lại tập tin đính kèm được mã hóa. Đoán tôi cần một vòng lặp ở đây để có được phần email thô một phần, nhưng điều kiện để ngăn chặn vòng lặp là gì?
Có cách nào dễ dàng để nhận toàn bộ email cùng một lúc không?
Mọi trợ giúp sẽ được đánh giá cao.
cuộn xuống, sử dụng '' imap_fetchbody ($ imap_stream, $ msg_num, "") '' đơn giản hơn nhiều và hoạt động giống như một sự quyến rũ! –
Tôi cũng không chắc chắn nếu điều này trả lời câu hỏi vì nó sẽ không nhận được ranh giới. – MrMesees