- شنبه 25 مهر 1405 ساعت 02:00
- 3.1.9
- کامل شده
- منقضی شده
Email Helper توابع کوچک مرتبط با آدرس ایمیل را در اختیار شما میگذارد. تابع valid_email() قالب آدرس را بررسی میکند و send_email() برای ارسال ساده ایمیل از تنظیمات PHP استفاده میکند. برای ارسال قابل تنظیم SMTP و پیوستها بهتر است از Email Class استفاده کنید.
کاربرد و توابع اصلی
اعتبارسنجی قالب ایمیل به معنی وجود صندوق یا تحویلپذیری پیام نیست. برای اطمینان از مالکیت آدرس، باید فرایند تایید ایمیل با لینک یا کد یکبارمصرف طراحی شود.
نمونه استفاده
$this->load->helper('email');
if (valid_email($email)) {
// Continue with the verification workflow.
}نکته مهم
ورودی را اعتبارسنجی کنید و خروجی را متناسب با محل نمایش Escape کنید. این Helper جایگزین کنترل دسترسی و سیاست امنیتی برنامه نیست.
مطالعه مرتبط
برای ادامه مطالعه، کوئری، SQL Injection را ببینید.
توابع Email Helper
| متد یا مفهوم | کاربرد |
|---|---|
valid_email($email) | بررسی قالب آدرس ایمیل. |
send_email() | ارسال ساده ایمیل با تنظیمات PHP. |
محدودیت | اعتبارسنجی قالب، مالکیت ایمیل را ثابت نمیکند. |
Email Class | برای SMTP، پیوست و تنظیمات پیشرفته از Email Class استفاده کنید. |
نکات استفاده در پروژه
Helperها معمولاً وضعیت داخلی نگه نمیدارند و برای تبدیل یا تولید مقدارهای کوچک مناسباند. آنها را فقط در Controller یا فایلهای View بارگذاری نکنید، اگر در چند بخش برنامه استفاده میشوند میتوانید در تنظیمات Autoload قرار دهید. در عین حال، بارگذاری همه Helperها بهصورت سراسری ضرورتی ندارد و بهتر است وابستگی هر بخش روشن بماند.
در زمان استفاده، ورودی را از نظر نوع و محدوده بررسی کنید، خروجی HTML را متناسب با محل نمایش Escape کنید و مسیر فایل را از داده خام کاربر نسازید. اگر تابعی به دیتابیس، شبکه یا وضعیت Session وابسته است، آن رفتار دیگر یک Helper ساده نیست و بهتر است در Service یا Library مستقل قرار بگیرد.
در بازبینی کد، ترتیب و نتیجه متدهای valid_email($email)، send_email()، محدودیت، Email Class را بررسی کنید. نام متد بهتنهایی تضمین نمیکند ورودی معتبر یا خروجی امن باشد، بنابراین رفتار هر متد را با تست و مستندات همان نسخه کنترل کنید.