| چگونگی ارسال ایمیل در PHP |
|
|
|
| نوشته شده توسط مدير سايت | ||||||||||||
| دوشنبه ۱۷ اسفند ۱۳۸۸ ساعت ۱۷:۳۱ | ||||||||||||
|
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])
پارامترهای این تابع:
تایع فوق یک ایمیل به آدرس مشخص شده میفرستد و در صورت موفقیت مقدار TRUE و غیر این صورت مقدار FALSE را برمیگرداند. پارامتر recipient میتواند هم حاوی یک آدرس باشد و هم یک لیست از آدرسها که با کاما از هم جدا شدهاند. اگر شما میخواهید تا از header های اضافی برای ارسال نامه خود استفاده کنید مثلا از CC یا BCC این عبارات باید در پارامتر extra_headers قرار داده شوند. توجه داشته باشید که این تابع به هیچ عنوان مشخص نمیکند که آیا نامه به مقصد رسیده است یا خیر. در صورت کامل نبودن هر یک از موارد اجباری تابع فوق، این تابع عمل نخواهد کرد. این تابع از نسخه ۳ در PHP موجود است. مثال زیر نحوه استفاده از این تابع را نمایش میدهد: /* When the following code was executed, i received this email: |











