سایت آکادمی رادیب

آموزش ارسال ایمیل در php

آموزش ارسال ایمیل در php

محمدرضا بخشی
زمان انتشار دوره : ۱۳۹۷/۸/۱۶
محمدرضا بخشی هستم چند سالی در حوزه برنامه نویسی وامنیت وب سایت و اپلیکیشن های تحت وب فعالیت میکنم و تا به امروز موفق به کسب این افتخارت شده ام طراح بیش از 10 باندل حرفه ای طراح بیش از 50 وب سایت فروشگاهی و کشوری مدرس بیش از 10 سایت آموزشی کشور

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

پیشنهاد می کنیم: دوره آموزش 0 تا 100 زبان php را مشاهده کنید.

نحوه ارسال ایمیل از طریق php

امروزه یکی از راه های ارتباط بین کاربران و سایت ها استفاده از ایمیل است ایمیل ها نقش فوق العاده ای در ارتباط بین کاربران و وبمستران دارند خیلی از وب سایت های موجود در کشور با استفاده از همین روش با کاربران خود ارتباط برقرار میکنند به طور مثال اگر شما در یک وب سایت اقدام به ثبت نام کنید از شما آدرس ایمیل را حتما دریافت خواهند کرد در واقع این ایمیل برای ازتباط سایت با شما خواهد بود حال ممکن است ایمل شما برای ارسال کد فعال سازی ثبت و پاسخ دیدگاه ها بروزرسانی محصولات و .. مورد استفاده قرار بگیرد ما در این آمزش قد داریم نحوه ایجاد سیستم ارسال اسمس را در وب سایت با php راه اندازی کنیم تا در هر قسمت از وب سایت امکان ارسال ایمیل وجود داشه باشد کتابحانه معروف و بزرگی که ما میخاهیم از آن استفاده کنیم کتابخانه phpmailer میباشد. در این آموزش برنامه نویسی وب با ما همراه باشید.

اموزش ارسال ایمیل در php

ارسال ایمیل در php با phpmailer

این کتابخانه phpmailer برای همه وب مستران که در حوزه php مشغول به فعالیت هستند نامی آشنا میباشد و شاید این سوال برای عزیرانی که تازه وارد دنیای برنامه نویسی php شده اند پیش بیاید چرا برای ارسال ایمیل از خود تابع mail در php استفاده نکنیم چه لزومی برای استفاده از این کتابخانه هست در واقع تابع mail در php ایمیل های ارسالی را در spam قرار میدهد و ایمل های ارسالی مستقیم در index کاربر قرار نمی گیرد و خیلی از هاست های موجود برای جلوگیری از ارسال ایمیل های تبلیغاتی این تابع را مسدود کرده اند البته گاها هم ایمیل ها وارد index خواهند شد اما همیشه نه هدف اصلی ما spam شدن ایمیل ها نیست و میخاهیم ایمیل ها حتما در index کابر قرار بگیرد برای همین مجبور هستیم کار خود را حرفه ای تر کنیم و از کتابخانه phpmailer استفاده کنیم .

spam چیست ؟

اسپم را در واقع میتوان این طور تعریف کردهر گونه ارسال پیام به تعداد زیادی از کاربران در فضای آنلاین، که بدون کسب اجازه‌ی آنها و توافق قبلی صورت بگیرد ، مستقل از اینکه این کار برای چه هدفی انجام گیرد (اطلاع رسانی، تبلیغات، دست یافتن به رمز عبور، ایجاد ترافیک و سایر پیام هایی که ما میخاهیم ارسال کنیم ) اسپم یا هرزنامه نامیده می‌شود و اگر شما صاحب یک کسب و کار باشد باید ایمیل هایی که از سمت وب سایت شما ارسال میشود spam نباشد چون spam برای کاربران هم آذار دهنده است و ممکن است با رو به رو شدن ایمیل spam از طرف سایت شما کلا از بیخیال سایت شما شوند.

phpmailer چیست ؟ 

phpmailer یک کتابخانه فوق العاده در زمینه ارسال ایمیل با php میباشد این کتابخانه در سال ۲۰۰۱ وارد دنیای برنامه نویسی شد و از آن به بعد با رشد سریع php و نیز محبوبیت بالای این کتابخانه در بسیاری از پروژه های php مورد استفاده قرار گرفت و نظر بسیاری از برنامه نویسان و توسعه دهندگان php را به خود جلب کرد.البته کتابخانه هایی مانند Swiftmailer برای ارسال و دریافت ایمیل برای php وجود دارندکه محبوبیت این کتابخانه ار نسبت به قبل کم تر کرده اند phpmailer  بر خلاف تابع mail در php  برای ارسال ایمیل از طربق سیستم ارسال ایمیل خود سرور شا استفاده میکند یعنی اطلاعات اکانت ایمیلی که در هاست خود ایجاد کرده اید را به این کتابخانه میدهید در این کتابخانه امنیت تا حدود زیادی بالا رفته و امکانات زیاد تری برای وب مستر در نظر گرفته شده از همه مهم تر spam شدن ایمیل ها تا حدودی غیر ممکن شده phpmailer  برای ارسال ایمیل از smtp استفاده میکند .

smtp چیست ؟

smtp نام کوتاه شده Simple Mail Transfer Protocol میباشد اگر به نام دقت کنید به راحتی میتوانید حدث بزنید که smtp یک پروتوکل ارسال ایمیل است که در کنار پروتکلهای POP3 یا IMAP قابل استفاده میباشد تفاوت بین SMTP و POP3 , IMAP در این است که SMTP برای ارسال ایمیل مورد استفاده قرار میگیرد اما POP3 , IMAP برای دریافت ایمیل مرود استفاده قرار میگیرند .

چگونه از phpmailer استفاده کنیم ؟

برای استفاده از این کتابخانه موارد زیر را را  باید حتما رعایت کنیم تا به درستی این کتابخانه در سرور ما مورد استفاده قرار بگیرد .

1- نسخه php باید php5 یا بالا تر باشد .

2- اختصاص دادن یک پوشه در هاست به نام دلخواه برای قرار دادن کتابخانه .

نحوه ارسال ایمیل با phpmailer ؟ 

بعد از دانلود کتابخانه phpmailer و قرار دادن آن در پروژه ( دانلود کتابخانه پی اچ پی میلر از گیت هاب phpmailer ) به راحتی میتوانیم این امکان را برای وب سایت خود فراهم کنیم که سیستم در هر حالتی که ما بخاهیم ایمیل ارسال کند به عنوان مثال ما در این قسمت یک فرم ثبت نام ایجاد کرده ایم که کاربر با وارد کردن ایمیل خود قصد ثبت نام در سایت را دارد زمانی که کاربر اقدام به ثبت نام میکند ما از طریق ایمیل یک ایمیل جهت فعال سازی حساب کاربری ارسال میکنیم .


<"form action="action_page.php">
    <input type="email" placeholder="email" name="email" required>
    <input type="password" placeholder="Enter Password" name="password" required>
    <button type="submit">ثبت نام </button>
</form>

زمانی که فرم ایجاد شد در صفحه action_page.php باید به شکل زیر عمل کنیم تا کاربر کد فعال سازی حساب کاربری خود را دریافت کند 

<?php 
	require("phpmailer/class.phpmailer.php");
	include("phpmailer/class.smtp.php");
	$email=$_POST['email'];
	$subject='camptuts@gmail.com';
	$message=156545;
	$mail= new PHPMailer();
	$mail->IsSMTP();
	$mail->Host       = "mail.YOURDomain.com";
	$mail->SMTPAuth=true;
	$mail->Username= "YourMail@Domain.com";
	$mail->Password= "Your EMail Password";
	$mail->SetFrom($email);
	$mail->AddReplyTo($email);
	$mail->AddAddress('YourMail@example.com', "Your Name");
	$mail->Subject    = $subject;
	$mail->IsHTML(true);
	if(!$mail->Send()) {
	echo "خطا:پیام شما ارسال نشد » " . $mail->ErrorInfo;
	} else {
	echo "پیام ارسال شد!";
	}
?>

در کد های بالا باید اطلاعات مربوط به ایمیل خود را کامل وارد نمایید در این اموزش رایگان که در قالب ویدیو منتشر شده است شما با نحوه ایجاد امکان ارسال ایمیل در پروژه ها آشنا  خواهید شد و میتوانید در پروژ های خود رد قسمت ها مختلف اقدام به ارسال ایمیل برای کاربران بکنید تمامی تکنیک های لازم در این آموزش بیان شده چند مثال متنوع برای َآشنایی کامل با این کتابخانه کار شده است .

منبع: آکادمی رادیب

0 دیدگاه برای این آموزش ثبت شده است

آواتار
برای ثبت دیدگاه باید شوید.

محمدرضا بخشی این آیتم را پشتیبانی میکند

دارای پشتیبانی

حداقل و حداکثر زمان پاسخگویی 1 الی 2 روز کاری میباشد.

توجه داشته باشید

راه ارتباطی برای پشتیبانی محصولات از طریق سیستم تیکتینگ آکادمی رادیب می باشد

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

  • پاسخگویی به سوالات قبل از خرید در بخش دیدگاهها
  • پاسخگویی به سوالات و مشکلات بعد از خرید از طریق تیکت
  • تنها مواردی که مربوط به محصول خریداری شده است شامل پشتیبانی می باشد
  • ارائه بروزرسانی های رایگان در صورت وجود

مواردی که شامل پشتیبانی نمی شود:

  • آموزش اختصاصی مباحث.
  • آموزش های جانبی مربوط به دوره خریداری شده.

شرایط و قوانین را حتما مطالعه کنید.

سرفصلی برای این محصول ایجاد نشده است
توسط
توسط
توسط
توسط
توسط