یک اسکریپت 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 را صدا بزنید.

توسط پژوهشگر در 202 روز قبل ساعت 03:05
دسته بندی ها: PHP PHP for beginner
reyhaneh در 202 روز قبل ساعت 07:32

نکته‌ای مهم این است که قبل از هر چیز افزونه PHP IMAP فعال باشد و از اتصال SSL/TLS استفاده کنید. هنگام کار با UID، ابتدا از imap_search یا فهرست پیام‌ها شماره ترتیبی پیام را به‌دست آورده و سپس با استفاده از imap_uid همان UID را بگیرید و برای خواندن هدرها از imap_fetchheader با گزینه FT_UID استفاده کنید تا بر اساس UID عمل کند. حتما مقادیر بازگشتی را بررسی کنید (false می‌تواند نشان‌دهنده خطا باشد) و در صورت وجود، از توابع imap_errors یا خطاهای مربوطه گزارش کنید. در پایان با imap_close اتصال را ببندید تا منابع آزاد شوند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری