فرستادن ایمیل در PHP

PHP به شما امکان می‌دهد که به طور مستقیم ایمیل ارسال کنید.

توابع mail() در PHP

توابع mail() در PHP برای ارسال ایمیل از اسکریپت استفاده می‌شود.

توابع mail() در PHP

mail(to,subject,message,headers,parameters)
پارامتر توضیح
to ضروری. گیرنده ایمیل را تعیین کنید.
subject ضروری. موضوع ایمیل را تعیین کنید. توجه: این پارامتر نمی‌تواند شامل کاراکترهای جدید خط باشد.
message ضروری. پیام ارسالی را تعریف کنید. باید از LF (\n) برای جدا کردن各行 استفاده شود.
headers

اختیاری. عنوان‌های اضافی را تعیین کنید، مانند From،Cc و Bcc.

باید از CRLF (\r\n) برای جدا کردن عنوان‌های اضافی استفاده شود.

parameters اختیاری. تعیین پارامترهای اضافی برای برنامه ارسال ایمیل.

توجه:PHP نیاز به یک سیستم ایمیل نصب شده و در حال اجرا دارد تا تابع‌های ایمیل قابل استفاده باشند. برنامه‌ای که استفاده می‌شود از طریق تنظیمات php.ini تعریف می‌شود. لطفاً در دستورالعمل‌های PHP Mailبیشتر بخوانید.

ایمیل ساده PHP

ساده‌ترین راه برای ارسال ایمیل با استفاده از PHP، ارسال یک ایمیل متنی است.

در این مثال، ابتدا متغیرها ($to, $subject, $message, $from, $headers) را تعریف می‌کنیم و سپس از این متغیرها در تابع mail() برای ارسال یک ایمیل استفاده می‌کنیم:

<?php
$to = "someone@example.com";
$subject = "ایمیل آزمایشی";
$message = "سلام! این یک پیام ایمیل ساده است.";
$from = "someonelse@example.com";
$headers = "از: $from";
mail($to,$subject,$message,$headers);
echo "ایمیل ارسال شد.";
?>

فرم ایمیل PHP

با استفاده از PHP، شما می‌توانید یک فرم بازخورد در وب‌سایت خود ایجاد کنید. در این مثال، یک پیام متنی به آدرس ایمیل مشخص ارسال شده است:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
// اگر "ایمیل" پر شده باشد، ایمیل ارسال شود
  {
  // ارسال ایمیل
  $email = $_REQUEST['email'] ; 
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail( "someone@example.com", "موضوع: $subject",
  $message, "From: $email" );
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  ایمیل: <input name='email' type='text' /><br />
  موضوع: <input name='subject' type='text' /><br />
  پیام:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

توضیح مثال:

  1. اول، بررسی کنید که آیا فیلد ورودی ایمیل پر شده است یا خیر
  2. اگر (مثلاً در اولین بازدید از صفحه) پر نشده باشد، فرم HTML نمایش داده می‌شود
  3. اگر (پس از پر کردن فرم) ایمیل پر شده باشد، ایمیل از فرم ارسال می‌شود
  4. بعد از کلیک بر روی دکمه ارسال، صفحه مجدداً بارگذاری می‌شود و پیام موفقیت ارسال ایمیل نمایش داده می‌شود

دستورالعمل‌های PHP Mail

برای اطلاعات بیشتر در مورد فونکشن mail() PHP، لطفاً به دستورالعمل PHP Mail ما مراجعه کنید.