نمایش نتایج 1 تا 24 از 24

نام تاپیک: فرستادن Email از طریق Localhost - ( تست شده با Wamp )

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    بهمن 1387
    سن
    38
    پست
    732

    فرستادن Email از طریق Localhost - ( تست شده با Wamp )

    دوستان من توی فروم Search زدم اما چیزی دراین مورد پیدا نکردم !
    گفتم این آموزش برای دوستانی که میخوان تابع Mail رو در PHP توی Localhost تست کنن باید مفید باشه!
    کل مراحل زیر نهایتا 5 دقیقه زمان میبره !
    با این کار شما میتونید به راحتی از Localhost به ایمیل مورد نظر خودتون ( در اینجا Gmail تست شده ) ایمیل بزنید و در برنامه خودتون نمونه تابع رو اجرای اون رو ببینید !
    خوب در ابتدا شما نیاز به دانلود این فایل دارید :
    دانلود برنامه Sendmail
    - بعد از دانلود برنامه اون رو Extract کنید و محتویات اون رو داخل پوشه به نام sendmail بریزید !
    - پوشه sendmail رو copy کرده و در مسیر bin برنامه wamp بریزید :
    دقیقا در کنار پوشه های apache - mysql - php - که اینطوری میشه :
    C:\wamp\bin\sendmail

    - سپس پوشه sendmail رو باز کرده و فایل sendmail.ini رو باز کنید !
    - حالا باید تنظمات مورد نظر رو اعمال کنید - اما از اونجایی که خودم قبلا درست کردم کافیه که کل متن زیر رو بجای محتویات فایل خودتون کپی کنید و بعد ذخیره کنید :
    ; configuration for fake sendmail

    ; if this file doesn't exist, sendmail.exe will look for the settings in
    ; the registry, under HKLM\Software\Sendmail

    [sendmail]

    ; you must change mail.mydomain.com to your smtp server,
    ; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup)
    ; emails delivered via IIS's pickup directory cause sendmail to
    ; run quicker, but you won't get error messages back to the calling
    ; application.

    smtp_server=smtp.gmail.com

    ; smtp port (normally 25)

    smtp_port=587

    ; SMTPS (SSL) support
    ; auto = use SSL for port 465, otherwise try to use TLS
    ; ssl = alway use SSL
    ; tls = always use TLS
    ; none = never try to use SSL

    smtp_ssl=tls

    ; the default domain for this server will be read from the registry
    ; this will be appended to email addresses when one isn't provided
    ; if you want to override the value in the registry, uncomment and modify

    ;default_domain=mydomain.com

    ; log smtp errors to error.log (defaults to same directory as sendmail.exe)
    ; uncomment to enable logging

    error_logfile=error.log

    ; create debug log as debug.log (defaults to same directory as sendmail.exe)
    ; uncomment to enable debugging

    ;debug_logfile=debug.log

    ; if your smtp server requires authentication, modify the following two lines

    auth_username=your@gmail.com
    auth_password=yourpassword

    ; if your smtp server uses pop3 before smtp authentication, modify the
    ; following three lines. do not enable unless it is required.

    ;pop3_server=
    ;pop3_username=
    ;pop3_password=

    ; force the sender to always be the following email address
    ; this will only affect the "MAIL FROM" command, it won't modify
    ; the "From: " header of the message content

    force_sender=

    ; force the sender to always be the following email address
    ; this will only affect the "RCTP TO" command, it won't modify
    ; the "To: " header of the message content

    force_recipient=

    ; sendmail will use your hostname and your default_domain in the ehlo/helo
    ; smtp greeting. you can manually set the ehlo/helo name if required

    hostname=


    دقت کنید در این فایل 2 تا گزینه ی auth_username و auth_password رو تغییر بدید !
    اولی ایمیلی هست که شما دارید با اون ایمیل میفرستید و نام اون عنوان میشه !
    و دومی هم رمز ایمیلتون هست که برنامه باید با اون Login شه تا ایمیل بفرسته !
    - حالا نوبت تنظیمات فایل php.ini هست - به دنبال خطوط زیر در فایل بگردید و تنظیمات زیر رو اعمال کنید :
    ; For Win32 only.
    ; http://php.net/smtp
    ; SMTP =
    ; http://php.net/smtp-port
    ; smtp_port = 25

    ; For Win32 only.
    ; http://php.net/sendmail-from
    ; sendmail_from = an email address that is already there

    ; For Unix only. You may supply arguments as well (default: “sendmail -t -i”).
    ; http://php.net/sendmail-path
    sendmail_path ="C:\wamp\bin\sendmail\sendmail.exe -t"


    توجه کنید که در این قسمت نیازی نیست کاری کنید - تنها کاری که میکنید این هست که کاراکتر ; رو به اول خطها مورد نظر اضافه میکنید تا غیرفعال شن !
    تنها نکته مهم قسمت sendmail_path هست که باید مسیر فایل sendmail.exe رو در پوشه sendmail بهش بدید و یک -t هم آخر اون اضافه کنید !
    حالا wamp رو restart کنید و یک ایمیل برای خودتون بفرستید !
    اینم یک نمون کد فرستادن ایمیل :
     $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'From: sender@sender.com' . "\r\n";
    mail("your@gmail.com","subject Test","body Test",$headers);

    گزینه your@gmail.com رو تغییر بدید و ایمیل خودتون رو بگذارید !
    موفق باشید :)
    ============== ویرایش جهت تنظیمات و مشکل در ارسال در ویندوز 8 و یا 2012 سرور =============
    دوستانی که در از ویندوز های 8 و یا 2012 سرور استفاده میکنند اگر مشکل در ارسال داشتند و کار نمیکرد این مراحل رو طی کنن حتما درست میشه - در ویندوز 2012 سرور این برنامه رو به لیست برنامه های مورد تایید برای فایروال هم اضافه کنید :)
    1º Right click on sendmail.exe
    2º Properties
    3º Compatibility
    4º Change the configuration for all users
    5º Execute as Windows XP SP 3
    6º Execute as adminitrator
    موفق باشید
    آخرین ویرایش به وسیله siavashsay : جمعه 30 خرداد 1393 در 14:40 عصر

تاپیک های مشابه

  1. سوال: فرستادن email از طریق جاوا
    نوشته شده توسط pro_mvb در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 6
    آخرین پست: سه شنبه 03 بهمن 1391, 12:37 عصر
  2. سوال: فرستادن ایمیل از طریق localhost smtp
    نوشته شده توسط lalian_sh در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: پنج شنبه 02 آذر 1391, 14:22 عصر
  3. فرستادن ایمیل از طریق دلفی
    نوشته شده توسط در بخش برنامه نویسی در Delphi
    پاسخ: 16
    آخرین پست: سه شنبه 04 خرداد 1389, 16:19 عصر
  4. استفاده از nmsmtpبرای فرستادن email
    نوشته شده توسط sahar8010 در بخش توسعه نرم افزارهای تحت شبکه
    پاسخ: 4
    آخرین پست: شنبه 09 فروردین 1382, 01:01 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •