نرم افزار Xampp که یک وب سرور تحت سیستم عامل ویندوز است، محیطی برای میزبانی محتوای وب را ایجاد میکند که البته از این نرم افزار بیشتر برای مصارف آزمایشی و موقت استفاده میشود؛ چرا که یکی از مشکلات آن حجیم و سنگین بودن این نرم افزار است.
نرم افزار Xampp که یک وب سرور تحت سیستم عامل ویندوز است، محیطی برای میزبانی محتوای وب را ایجاد میکند که البته از این نرم افزار بیشتر برای مصارف آزمایشی و موقت استفاده میشود؛ چرا که یکی از مشکلات آن حجیم و سنگین بودن این نرم افزار است.
اما شاید تابحال به این فکر افتاده باشید که چطور میشود از طریق این نرم افزار و درواقع از روی Local Host یا همان فضای محلی کامپیوتر خود ایمیل ارسال کنید.
در این آموزش قصد داریم نحوه پیکربندی این نرم افزار را برای ارسال ایمیل از محیط محلی آموزش بدیم.
از هر سرویسی که در نرم افزار Xampp تعبیه شده است با نام “بسته” یاد میشود و برای ارسال ایمیل از طریق این نرم افزار میتوانیم از بسته sendmail استفاده کنیم؛ این بسته از ابتدا در این برنامه وجود دارد و نیازی به نصب جداگانه ندارد.
برای شروع اگر نرم افزار زمپ را در مسیر پیشفرض نصب کرده اید به مسیر های C:\xampp\php\php.ini و c:\xampp\sendmail\sendmail.ini بروید، در غیر اینصورت به مسیری که آن را نصب کرده اید بروید؛ در نهایت باید دو فایل sendmail.ini و php.ini که هر کدام در یکی از مسیر های بالا قرار دارند را با نرم افزار ویرایشگر متن مثل Notepad باز کنید.
در ابتدا روش را برای ارسال ایمیل به سرویس Gmail توضیح میدهیم.
در فایل php.ini عبارت extension=php_openssl.dll را پیدا کنید و علامت سمیکالن یا همان نقطه ویرگول قبل این عبارت را از فایل حذف کنید تا سرویس Gmail بتواند از رمزگذاری SSL استفاده کند.
در همین فایل عبارت [mail function] را پیدا کنید و مقادیر را به شکل زیر تغییر دهید
SMTP=smtp.gmail.com smtp_port=587 sendmail_from = my-gmail-id@gmail.com sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
حالا فایل sendmail.ini را باز کنید و تمام کد های داخل آن را حذف کنید و کد های زیر را جایگزین کنید.
[sendmail] smtp_server=smtp.gmail.com smtp_port=587 error_logfile=error.log debug_logfile=debug.log auth_username=my-gmail-id@gmail.com auth_password=my-gmail-password force_sender=my-gmail-id@gmail.com
البته قبل از ذخیره کردن فایل ها توجه داشته باشید که در هر کجا که عبارت my-gmail-id بکار رفته با شناسه حساب کاربری Gmail خود و هر کجا که my-gmail-password بکار رفته با رمز عبور حساب کاربری Gmail خود جایگزین کنید.
به عنوان نکته دیگر توجه داشته باشید یک دستور یا یک خط در یک فایل بیشتر از یکبار تکرار نشده باشد.
درنهایت بعد از ذخیره کردن فایل های تغییر یافته یکبار تمام سرویس های Xampp را راه اندازی دوباره کنید.
حالا میتوانید با استفاده از توابع PHP ارسال ایمیل، از طریق کامپیوتر خود و بواسطه حساب Gmail خود ایمیل ارسال کنید.
اگر همچنان با ارسال ایمیل مشکل دارید ممکن است به خاطر این باشد که Gmail اجازه دسترسی به حساب کاربری شما را از طریق این روش نمیدهد بنابراین باید سطح حساسیت امنیتی حساب Gmail خود را از روش نوشته ” تنظیمات امنیتی Gmail ” کاهش دهید.
سلام
توابع PHP ارسال ایمیل یعنی چی؟
درود، https://www.w3schools.com/php/php_ref_mail.asp
سلام، من فولدر sendmail رو ندارم…