مثال
یک ایمیل ساده ارسال کنید:
// پیام
$msg = "خط اول متنnخط دوم متن";
// اگر خطوط بیشتر از 70 کاراکتر هستند از wordwrap() استفاده کنید
$msg = wordwrap($msg,70);
// ارسال ایمیل
mail("someone@example.com","موضوع من",$msg);
?>
تعریف و استفاده
عملکرد mail() به شما امکان می دهد مستقیماً از یک اسکریپت ایمیل ارسال کنید.
نحو
نامه (به، موضوع، پیام، سرصفحه ها، پارامترها)؛
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| به | لازم است. گیرنده / گیرنده ایمیل | را مشخص می کند
| موضوع | لازم است. موضوع ایمیل را مشخص می کند. توجه: این پارامتر نمی تواند شامل هیچ کاراکتر خط جدیدی باشد |
| پیام | لازم است. پیام ارسالی را مشخص می کند. هر خط باید با یک LF (n) از هم جدا شود. خطوط نباید بیش از 70 کاراکتر باشد. توجه ویندوز: اگر نقطه ای در ابتدای یک خط در پیام یافت شود، ممکن است حذف شود. برای حل این مشکل، نقطه دو نقطه را جایگزین کنید: |
| هدر | اختیاری. سرصفحه های اضافی مانند From، Cc و Bcc را مشخص می کند. سرصفحه های اضافی باید با CRLF ( ) از هم جدا شوند. توجه: هنگام ارسال ایمیل، باید دارای سرصفحه From باشد. |
| پارامترها | اختیاری. یک پارامتر اضافی برای برنامه sendmail مشخص می کند (یکی که در تنظیمات پیکربندی sendmail_path تعریف شده است). (یعنی این می تواند برای تنظیم آدرس فرستنده پاکت نامه هنگام استفاده از sendmail استفاده شود با گزینه -f sendmail) |
<اسکریپت>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1493883843099-0'); });
جزئیات فنی
| مقدار بازگشتی: | مقدار هش پارامتر address یا FALSE را در صورت شکست برمیگرداند. توجه: به خاطر داشته باشید که حتی اگر ایمیل برای تحویل پذیرفته شد، به این معنی نیست که ایمیل واقعا ارسال و دریافت شده است! |
|---|---|
| نسخه PHP: | 4+ |
| تغییر PHP: | PHP 7.2: پارامتر headers آرایه ای را نیز می پذیرد PHP 5.4: اضافه شده است حفاظت از تزریق سرصفحه برای هدرها پارامتر. PHP 4.3.0: (فقط برای ویندوز) همه هدرهای سفارشی (مانند From، Cc، Bcc و Date) پشتیبانی می شوند و به حروف بزرگ و کوچک حساس نیستند. PHP 4.2.3: پارامتر parameter در حالت امن غیرفعال است PHP 4.0.5: پارامتر parameter | اضافه شد
نمونه های بیشتر
یک ایمیل با سرصفحه اضافی ارسال کنید:
$to = "somebody@example.com";
$subject = "موضوع من";
$txt = "سلام دنیا!"؛
$headers = "از: webmaster@example.com" . "
" .
"CC: somebodyelse@example.com"؛
mail($to,$subject,$txt,$headers);
?>
ارسال یک ایمیل HTML:
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "ایمیل HTML";
$message = "
<سر>
<بدن>
این ایمیل حاوی برچسب های HTML است!
<جدول>