فرستادن ایمیل در PHP
- صفحه قبلی مدیریت جلسات PHP
- صفحه بعدی ایمیل امن 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>
توضیح مثال:
- اول، بررسی کنید که آیا فیلد ورودی ایمیل پر شده است یا خیر
- اگر (مثلاً در اولین بازدید از صفحه) پر نشده باشد، فرم HTML نمایش داده میشود
- اگر (پس از پر کردن فرم) ایمیل پر شده باشد، ایمیل از فرم ارسال میشود
- بعد از کلیک بر روی دکمه ارسال، صفحه مجدداً بارگذاری میشود و پیام موفقیت ارسال ایمیل نمایش داده میشود
دستورالعملهای PHP Mail
برای اطلاعات بیشتر در مورد فونکشن mail() PHP، لطفاً به دستورالعمل PHP Mail ما مراجعه کنید.
- صفحه قبلی مدیریت جلسات PHP
- صفحه بعدی ایمیل امن PHP