تابع ()Mail برای ارسال نامهها از اطلاعات موجود در فایل php.ini استفاده میکند و در اکثر موارد کار با مقادر پیش فرض این اطلاعات باعث عمل نکردن تابع می شود. این اطلاعات در سه قسمت وجود دارند (توجه داشته باشید که دو مورد اول برای سیستمهای مایکروسافتی و مورد آخر برای کار با سیستمهای یونیکسی است):
SMTP: آدرس میزبان SMTP را مشخص میکند. این آدرس هم میتواند یک آدرس کامل باشد و هم یک آدرس IP. این تنظیم فقط در سیستمهای مایکروسافتی مورد استفاده قرار میگیرد.
sendmail_from: مشخص میکند که این نامه از طرف چه کسی فرستاده شده است. این قسمت هم فقط در سیستمهای مایکروسافتی کار میکند.
sendmail_path: مسیر کامل برنامه اجرایی email را مشخص میکند و این برنامه هنگام فرستادن email استفاده میشود. این قسمت مخصوص سیستمهای یونیکسی است.
تابع ()Mail بصورت زیر تعریف شده است:
پارامترهای این تابع:
| پارامتر | توضیحات |
| recipient | آدرس گیرنده نامه |
| subject | موضوع نامه |
| message | متن نامه |
| extra_headers | headerهای اضافی برای نامه شما |
| extra_arguments | آرگومانهای بیشتر برای تحت اختیار گرفتن برنامه فرستنده mail. در PHP نسخه ۴٫۰٫۵ و بالاتر. |
تایع فوق یک ایمیل به آدرس مشخص شده میفرستد و در صورت موفقیت مقدار TRUE و غیر این صورت مقدار FALSE را برمیگرداند.
پارامتر recipient میتواند هم حاوی یک آدرس باشد و هم یک لیست از آدرسها که با کاما از هم جدا شدهاند. اگر شما میخواهید تا از header های اضافی برای ارسال نامه خود استفاده کنید مثلا از CC یا BCC این عبارات باید در پارامتر extra_headers قرار داده شوند. توجه داشته باشید که این تابع به هیچ عنوان مشخص نمیکند که آیا نامه به مقصد رسیده است یا خیر. در صورت کامل نبودن هر یک از موارد اجباری تابع فوق، این تابع عمل نخواهد کرد. این تابع از نسخه ۳ در PHP موجود است.
مثال زیر نحوه استفاده از این تابع را نمایش میدهد:
/* When the following code was executed, i received this email: * * From: Apache httpd * To: amirsaied@hotmail.com * Subject: This is a test * Date: Thu, 4 Mar 2004 16:33:17 -0700 * * Hi there, * * This is a test message. please disregard. $address = 'amirsaied@hotmail.com'; $subject= 'This is a test'; $message= 'Hi there, This is a test message. please disregard.'; mail($address, $subject, $message);
دیدگاه خود را بیان کنید.
باید وارد سایت شده باشید برای دیدگاه دادن