یک اسکریپت PHP بنویسید که با استفاده از IMAP به یک صندوق ایمیل متصل شده، شناسه UID یک پیام را با imap_uid بدست آورد و سپس هدرهای آن پیام را نمایش دهد.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:05 0.0
برای حل این مسئله از توابع PHP IMAP استفاده کنید: ابتدا با imap_open به سرور (مثلاً {imap.example.com:993/imap/ssl}INBOX) متصل شوید، سپس با imap_search یا لیست پیامها شماره ترتیبی پیام را پیدا کنید و با imap_uid شناسه یکتا (UID) آن پیام را بگیرید؛ برای خواندن هدرها میتوانید از imap_fetchheader با گزینه FT_UID استفاده کنید تا هدر بر اساس UID خوانده شود. نکات مفید: افزونه php-imap باید فعال باشد، اعتبارسنجی خطاها (مثلاً بررسی مقدار false بازگشتی) را انجام دهید، از اتصال SSL/TLS استفاده کنید و بعد از اتمام کار imap_close را صدا بزنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهای مهم این است که قبل از هر چیز افزونه PHP IMAP فعال باشد و از اتصال SSL/TLS استفاده کنید. هنگام کار با UID، ابتدا از imap_search یا فهرست پیامها شماره ترتیبی پیام را بهدست آورده و سپس با استفاده از imap_uid همان UID را بگیرید و برای خواندن هدرها از imap_fetchheader با گزینه FT_UID استفاده کنید تا بر اساس UID عمل کند. حتما مقادیر بازگشتی را بررسی کنید (false میتواند نشاندهنده خطا باشد) و در صورت وجود، از توابع imap_errors یا خطاهای مربوطه گزارش کنید. در پایان با imap_close اتصال را ببندید تا منابع آزاد شوند.
گزارش