آموزش تابع ()mail در PHP با مثال | code-engineers.ir

آموزش تابع ()mail در PHP با مثال

آموزش تابع ()mail و کاربرد آن در PHP 

آموزش PHP

تابع ()mail همان طور که از نام آن پیداست برای فرستادن ایمیل استفاده می شود . این تابع به شما اجازه میدهد تا از یک اسکریپت ساده PHP به صورت مستقیم ایمیل بفرستید  .  قبل از توضیح این تابع به مثال زیر توجه کنید تا بهتر آن را درک کنید :

 

مثال 1

<?php
// متن پیام
$msg = "First line of text\nSecond line of text";

// از تابع زیر برای متن بندی بهتر نوشته استفاده کنید تا هر سطر شامل 70 کاراکتر باشد
$msg = wordwrap($msg,70);

// send email
mail("test@example.com","My subject",$msg);
?>

 

Syntax یا نحوه ی استفاده از تابع ()mail 

نحوه ی استفاده از تابع به صورت زیر می باشد  :

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

هر کدام از پارامتر های بالا را در جدول زیر توضیح داده ایم :

نامتوضیحلازم / اختیاری
toایمیل مقصد . ایمیلی که قصد دارید به آن پیام بفرستیدلازم
subjectموضوع ایمیل .لازم
messageمتن پیام .هر سطر پیام نباید بیشتر از 70 کاراکتر باشد .(مانند مثال 1 )لازم
headersبرای اضافه کردن هدر های اضافی مانند : from - cc و Bcc . هدر ها باید با CLRF ( \r\n ) از هم جدا شوند .اختیاری

مثال 2

به مثال زیر توجه کنید :

<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

mail($to,$subject,$txt,$headers);
?>

همان طور که می بینید در این مثال از پارامتر headers هم استفاده کرده ایم و قسمت from و cc رو با استفاده از  “\r\n”  از هم جدا کرده ایم .

 

مثال 3

در متن پیام می توانیم از کد HTML هم استفاده کنیم . به این مثال توجه کنید  :

<?php
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "HTML email";

$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";

// همیشه هنگام استفاده از کد HTML در ایمیل از هدر زیر استفاده کنید
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

// More headers
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";

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

در کد بالا در جایی که یادآوز شدیم برای استفاده از کد HTML در ایمیل باید از هدر های مربوطه استفاده کنید .

 

مثال 4

این مثال رو هم می تونید تست کنید :

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = array(
    'From' => 'webmaster@example.com',
    'Reply-To' => 'webmaster@example.com',
    'X-Mailer' => 'PHP/' . phpversion()
);

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

 

سوالات خود را می توانید در بخش نظرات مطرح کنید .

صفحه تابع ()mail در سایت PHP .

code-engineers.ir

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

این مجموعه همچنان در حال گسترش فعالیت های خود در زمینه های مختلف می باشد. و در راستای ارائه راه حل های مختلف و همگام با به روز ترین متد های موجود در خدمت شما عزیزان می باشد .