PHP mail() Function












❮ مرجع ایمیل PHP



مثال


یک ایمیل ساده ارسال کنید:



// پیام
$msg = "خط اول متنnخط دوم متن";



// اگر خطوط بیشتر از 70 کاراکتر هستند از wordwrap() استفاده کنید

$msg = wordwrap($msg,70);



// ارسال ایمیل

mail("someone@example.com","موضوع من",$msg);
?>





تعریف و استفاده


عملکرد mail() به شما امکان می دهد مستقیماً از یک اسکریپت ایمیل ارسال کنید.



نحو



نامه (به، موضوع، پیام، سرصفحه ها، پارامترها

مقادیر پارامتر









را مشخص می کند

















پارامتر توضیح
به لازم است. گیرنده / گیرنده ایمیل
موضوع لازم است. موضوع ایمیل را مشخص می کند. توجه: این پارامتر نمی تواند شامل هیچ کاراکتر خط جدیدی باشد
پیام لازم است. پیام ارسالی را مشخص می کند. هر خط باید با یک LF (n) از هم جدا شود.
خطوط نباید بیش از 70 کاراکتر باشد.

توجه ویندوز: اگر نقطه ای در ابتدای یک خط در پیام یافت شود، ممکن است حذف شود. برای حل این مشکل، نقطه دو نقطه را جایگزین کنید:


$txt = str_replace("n."، "n.."، $txt);

?>

هدر اختیاری. سرصفحه های اضافی مانند From، Cc و Bcc را مشخص می کند. سرصفحه های اضافی باید با CRLF (
) از هم جدا شوند.

توجه: هنگام ارسال ایمیل، باید دارای سرصفحه From باشد.
این را می توان با این پارامتر یا در فایل php.ini تنظیم کرد.

پارامترها اختیاری. یک پارامتر اضافی برای برنامه 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



<بدن>

این ایمیل حاوی برچسب های HTML است!



<جدول>



نام

نام خانوادگی





جان

Doe









";



// هنگام ارسال ایمیل HTML همیشه نوع محتوا را تنظیم کنید

$headers = "MIME-نسخه: 1.0" . "
";

$headers .= "Content-type:text/html;charset=UTF-8" . "
";



// سرصفحه های بیشتر

$headers .= 'از: ' . "
";

$headers .= 'Cc: myboss@example.com' . "
";



mail($to,$subject,$message,$headers);

?>




❮ مرجع کامل ایمیل PHP