عملکرد تابع mail در php

همانطور که می دانید برای ارسال یک فرم php به یک آدرس ایمیل از تابع mail() استفاده می کنیم. بدین منظور ابتدا لازم است که این تابع را بشناسیم که در این مطلب به این مهم می پردازم.

تابع mail پنج آرگومان می پذیرد

آدرس (یک یا چند مورد)

موضوع

بدنه پیام

هدرهای دلخواه ایمیل

پارامتر دلخواه اضافی

از موارد بالا دو مورد آخری دلخواه است و 3 مورد اول اجباری

آدرس یا آدرس های ایمیل

فرمت های قابل پذیرش یکی از فرمت های زیر است

تکی بدون اسم و تکی با اسم (یکی از دو مورد زیر)

چند تایی بدون اسم و با اسم

موضوع

موضوع یک متن ساده است که به عنوان آرگومان دوم به تابع داده می شود

بدنه ی پیغام

بدنه ی پیغامی که تابع mail می پذیرد یک رشته منفرد است. این تابع تنها از متن ساده پشتیبانی می کند. خط های جدید باید با کاراکتر خط جدید شروع شوند و توصیه می شود طول خط ها به 78 کاراکتر محدود شوند.

هدر های ایمیل

هر هدر بجز آخرین مورد باید روی یک خط جداگانه باشد و توسط یک کاراکتر بازگشت کارتریج و خط جدید جدا شوند. این یعنی باید از رشته های فرار r/ و n/ در کوتیشن دوتایی استفاده شود.

به طور پیشفرض تابع mail از انکد latin1 یا ISO-8859-1 استفاده می کند که از کاراکتر های لهجه پشتیبانی نمی کنند. ویرایشگرهای وب از utf-8 استفاده می کنند که اغلب زبان ها و کاراکتر ها را پشتیبانی میکند. برای این که پیغام ایمیل بد نمایش داده نشود باید از هدر content-type برای انکد utf-8 استفاده شود.

این هدر را این گونه تعیین می کنیم و یک بازگشت کارتریج و خط جدید در انتهای آن قرار می دهیم.

اگر بخواهیم نسخه های از پیام ها را به دپارتمان های دیگر ارسال کنیم و یک نسخه نیز به یک آدرس دیگر که دیگران نباید آن را ببینند ، همچنین اگر بخواهید فرستنده ی ایمیل که به صورت پیشفرض ممکن است nobody@yourdomain.com باشد را تغییر دهید میتوانید 3 هدر زیر را استفاده کنید.

بعد از ساختن هدرها متغیر های حاوی آن ها را به عنوان آرگومان چهارم به تابع mail می دهیم

در مطب بعد قصد دارم در مورد امنیت تابع mail بنویسم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

چهارده + 20 =