السلام عليكم ورحمة الله وبركاته
بعض المبرمجين يواجههم صعوبات فى ارسال رساله من السيرفر المحلى لترجبة دالة الارسال تعمل ام لااليوم ان شاء الله يوجد الحل وبسيط جدا والطريقة سهلة جدا ولا يوجد بها اى صعوبات
لنتابع الشرح
اولا نقوم بتحميل المكتبه SendMail من الرابط التالى
http://www.glob.com.au/sendmail/sendmail.zip
نقوم بفك الملف المضغوط
ونقوم بوضع المجلد فى المسار التالى
C:AppServsendmail
او فى اى مكان لديك
ثانيا
ندخل على مسار الملجلد sendmail ونقوم بفتح الملف sendmail.ini
ابحث عن كلمة smtp_server
استبدلها بـ
smtp_server=smtp.gmail.com
ابحث عن كلمة smtp_server
استبدلها بـ
smtp_port=465
ابحث عن كلمة auth_username
استبدلها باسم البريد الالكترونى لديك على Gmail
mymailgmail.com
ابحث عن كلمة auth_password
استبدلها بكلمة المرور لديك على Gmail
*********
قم بحفظ الملف وتوجه الى ملف php.ini وستجده فى المسار التالى
C:Windowsphp.ini
ابحث عن كلمة [mail function] وستجد اسفلها كلمة SMTP وكلمة smtp_port
قم بوضع علامة ; قبل بداية السطر حتى لا يتم تفعيلهما
وقم بكتابة السطر التالى
sendmail_path = "C:AppServsendmailsendmail.exe -t"
حيث تكون القيم كما هو موضح
رمز Code:
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
sendmail_path = "C:AppServsendmailsendmail.exe -t"
قم بحفظ الملف وبعد ذلك قم بعمل اعادة تشغيل restart للسيرفر المحلى
نتوجة لتجربة الكود
رمز PHP:
$to = someemail.here;
$subject = Fake sendmail test;
$message = If we can read this, it means that our fake Sendmail setup works!;
$headers = From: youremail.here . "rn" .
Reply-To: youremail.here . "rn" .
X-Mailer: PHP/ . phpversion();
if(mail($to, $subject, $message, $headers)) {
echo Email sent successfully!;
} else {
die(Failure: Email was not sent!);
}
ارجو ان تكون الفكرة وضحت
واتمنى التوفيق للجميع
رابط الموضوع الاصلى
How to send test emails using php mail from your local wamp installation - Jacmoes Cyber Soapbox