PHP به شما اجازه مي دهد تا e-mail هايتان را مستقيماً از يك اسكريپت ارسال كنيد.
تابع ()mail در PHP
تابع ()mail در PHPبراي ارسال نامه هاي الكترونيكي از داخل يك اسكريپت استفاده مي شود.
گرامر
mail(to,subject,message,headers,parameters) |
پارامتر | شرح |
---|---|
to | لازم. گيرنده /گيرندگان نامه را مشخص ميكند. |
subject | لازم. موضوع ايميل را مشخص مي كند. توجه: اين كاراكتر نيايد حاوي خط جديد (new line) باشد. |
message | لازم. پيغامي را كه بايد ارسال شود، مشخص مي كند. خطوط مي توانند با LF(\n)ر از هم جدا شوند و تعداد كاراكترهاي هر خط نبايد از 70 تجاوز كند. |
headers | اختياري. هدرهاي اضافي را مشخص مي كند مثل from, Cc, Bcc . هدرهاي اضافي مي توانند با CRLF (\r\n) از هم جدا شوند. |
parameters | اختياري. پارامترهاي اضافي مثل نام برنامه ارسال emailرا مشخص مي كند. |
توجه: براي اينكه توابع mail در دسترس قراربگيرند، PHP به نصب و بكارگيري يك سيستم emailنياز دارد. برنامه استفاده شده براي اين كار بايد در فايل تنظيمات php.ini تعيين شده باشد. براي دريافت اطلاعات بيشتر به مرجع تابع mail مراجعه كنيد.
يك E-mail ساده
ساده ترين روش براي ارسال يك email با PHP ارسال يك نامه متني است.
در مثال زير، ابتدا متغيرهايي تعريف مي كنيم ($to,%subject,$message,$from,$headers)، سپس از متغيرها در تابع ()mail براي ارسال ايميل استفاده مي كنيم:
<?php $to = “someone@example.com”; $subject = “Test mail”; $message = “Hello! This is a simple email message.”; $from = “someonelse@example.com”; $headers = “From: $from”; mail($to,$subject,$message,$headers); echo “Mail Sent.”; ?> |
فرم ارسال Email
با استفاده از PHP، مي توانيد يك فرم داراي فيدبك براي سايت ايجاد كنيد. مثال زير يك پيغام متني به آدرس پست الکترونیکی تعيين شده ارسال مي كند:
<html> <body> <?php </body> |
مثال فوق بصورت زير عمل مي كند:
- ابتدا، بررسي مي كند كه فيلد ورودي emailپرشده باشد.
- اگر مقداري براي emailتعيين نشده بود، فرم HTML دوباره نشان داده خواهد شد.
- اگر فيلد مقدار داشت ، ايميلي ارسال خواهد شد.
- وقتي كه بعداز پرشدن فرم، دكمه submit فشرده شود، صفحه دوباره فراخواني شده و نامه ارسال خواهد شد.
توجه : مثال فوق ساده ترين روش براي ارسال ايميل را نشان مي دهد، ولي امنيت خوبي ندارد