PHP دو تابع اختصاصی برای ارسال Mail به همراه دارد که به صورت پیش فرض در داخل PHP نصب شدهاند: تابع ()Mail که اجازه میدهد مستقیما” از یک Script ایمیل خود را ارسال کنید و تابع ()ezmlm_hash که کارهای لازم برای پیوستن نامهها به EZMLM mailing list را در اختیار شما قرار میدهد
تابع ()Mail برای ارسال نامهها از اطلاعات موجود در فایل php.ini استفاده میکند و در اکثر موارد کار با مقادر پیش فرض این اطلاعات باعث عمل نکردن تابع می شود. این اطلاعات در سه قسمت وجود دارند (توجه داشته باشید که دو مورد اول برای سیستمهای مایکروسافتی و مورد آخر برای کار با سیستمهای یونیکسی است):
SMTP: آدرس میزبان SMTP را مشخص میکند. این آدرس هم میتواند یک آدرس کامل باشد و هم یک آدرس IP. این تنظیم فقط در سیستمهای مایکروسافتی مورد استفاده قرار میگیرد.
sendmail_from: مشخص میکند که این نامه از طرف چه کسی فرستاده شده است. این قسمت هم فقط در سیستمهای مایکروسافتی کار میکند.
sendmail_path: مسیر کامل برنامه اجرایی email را مشخص میکند و این برنامه هنگام فرستادن email استفاده میشود. این قسمت مخصوص سیستمهای یونیکسی است.
تابع ()Mail بصورت زیر تعریف شده است:
bool mail(string recipient, string subject, string message, [string extra_headers], [string extra_arguments])
پارامترهای این تابع:
پارامتر توضیحات
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);
اعضایی که با دانلود فایل ها اشنایی ندارن حتما اموزش دانلود را مطالعه کنند مسئولیت کم شدن اعتبار بر عهده کاربراست.
مشخصات
-
رمز فایل: www.mspsoft.com (به کوچک بودن حروف دقت کنید) www.mspsoft.ir










