PDA

نسخه کامل مشاهده نسخه کامل : ارسال ایمیل از طریق لوکال هاست (xampp)



mghhgm
23-04-2011, 15:37
سلام.ناظم انجمن و مسئولین اگر با دیدن عنوان این پست عصبانی شدن که چرا اول سرچ نکردم و همین طوری پست ارسال کردم ، ناراحت نشن.
بنده از صبح تا الان در اکثر سایت ها سرچ کردم که چجوری میشه از طریق xampp به یک ایمیل در هر جا مثلا جیمیل ، پیام داد ، آموزش ها موفق نبودن که نبودن.جالبه نه!! :31:

مثلا تا الان این آموزش ها رو انجام دادم اما نتیجه نگرفتم:


آموزش اول
منبع آموزش: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


در این آموزش نحوه ی ارسال ایمیل از XAMPP در ویندوز را بررسی می کنیم:

مرحله اول
اگر دقت کرده باشید داخل پوشه ی xampp یک پوشه به نام sendmail وجود دارد که فایلی به نام sendmail.ini داخلش هست که باید آن را برای ارسال ایمیل از لوکال تنظیم کرد در اینجا ما به سه چیز احتاج داریم:


smtp_server
auth_username
auth_password

که باید آنها را در فایل INI مذکور به شکل زیر مقدار دهی کرد:



1
2
3


smtp_server=smtp.yoursite.com
auth_username=outgoing@yoursite.com
auth_password=yourpassword





در صورتی که هاست شخصی ندارید می توانید مشخصات ایمیل خود مثلا gmail را وارد کنید(همان مقادیری که در تنظیم outlook برای جیمیل انجام می دهید وارد کنید).


مرحله دوم
بعد باید به سراغ php.ini برویم :
در فایل php.ini خود عبارت sendmail_path را پیدا کنید و مانند مثال زیر مقدار دهی کنید:




1


sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"




که در اینجا من سرور را در پوشه ی C:\xampp نصب کرده ام که شما باید آدرس نصب XAMPP خود را در بجای آن قرار دهید.

حالا به راحتی با تابع mail ایمیل ارسال کنید.
موفق باشید


======================================

آموزش دوم برای Xampp

منبع آموزش: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ebalfa.net/38-how-send-mail-from-localhost.html

فایل sendmail\sendmail.ini که در محل نصب XAMPP هست را باز کنید ، در صورتی که وجود نداشت هم خودتان بسازید ، حالا کد زیر رو به جای محتویات درون آن قرار دهید :
defaults account Gmail tls on tls_certcheck off host smtp.gmail.com from آدرس ایمیل auth on user آدرس ایمیل password پسورد ایمیلaccount default : Gmail
برای مثال : defaults account Gmail tls on tls_certcheck off host smtp.gmail.com from test.mail.server@gmail.com auth on user test.mail.server@gmail.com password 12345678 account default : Gmailتوجه : در جلوه کلمه from اگر ایمیل دیگری را وارد کنید ، فقط در صورتی که در تنظیمات ایمیل قسمت Send mail as آن ایمیل را اضافه و تایید کرده باشید ، هنگام ارسال از آدرس آن ایمیل استفاده می شود .
حالا باید در فایل php\php.ini دنبال sendmail_path بگردید و # که قبل از آن هست رو حذف کنید .
برای مثال :
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"پایان









و آموزش های دیگر ...


البته در همین سایت هم چند تا بود که جواب نداد!


لطفا هر کی بلده ، بگه تا همه استفاده کنن.


ممنون

moein_ak
24-04-2011, 05:33
دوست عزیز مطمئنی مشکل از جانب شما نیست؟(بعد تغییر دادن فایل php.ini سرور آپاچی ری استارت کردی؟)