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

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

  1. #1
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    بهمن 1387
    سن
    37
    پست
    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 عصر

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

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

    دوستان میتونن برای استفاده از یاهو همین مراحل رو انجام بدن !
    اما قسمت smtp و پورت های اون رو - پورتهای مربوط به یاهو رو بگذارن ! :)

  3. #3
    کاربر دائمی آواتار ravand
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    راوند کاشان
    پست
    3,378

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

    نقل قول نوشته شده توسط siavashsay مشاهده تاپیک
    دوستان میتونن برای استفاده از یاهو همین مراحل رو انجام بدن !
    اما قسمت smtp و پورت های اون رو - پورتهای مربوط به یاهو رو بگذارن ! :)
    من اطلاعات یاهو رو ندارم اگه شما دارید بذارید متشکرم.

  4. #4
    کاربر دائمی آواتار 2undercover
    تاریخ عضویت
    تیر 1391
    محل زندگی
    خراسان رضوی
    پست
    1,471

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

    نقل قول نوشته شده توسط ravand مشاهده تاپیک
    من اطلاعات یاهو رو ندارم اگه شما دارید بذارید متشکرم.
    و خداوند جستجو را آفرید:

    سرور SMTP : smtp.mail.yahoo.com


    SSL: دارد

    Port : 465

    نیاز به Authentication

    منبع خود Yahoo

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    دزفول
    پست
    37

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

    با سلام
    من نفهمیدم کدوم php.ini رو ویرایش کنم
    اون که تو php هستش یا اون که to apache هستش

    با تشگر

  6. #6

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

    نقل قول نوشته شده توسط milad0077 مشاهده تاپیک
    با سلام
    من نفهمیدم کدوم php.ini رو ویرایش کنم
    اون که تو php هستش یا اون که to apache هستش

    با تشگر
    مگه چند تا هست؟

    هموني كه تو php هست ديگه.

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    دزفول
    پست
    37

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

    هم تو PHP هست هم تو APACHE

  8. #8

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

    من تو xampp تست کردم.. ارور پورت میده.. واسه جیمیل میخواستم

  9. #9
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

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

    راستش نمیدونم خودتون تست کردین یا نه ولی ۱۰۰٪ ایمیل هایی که به صورت local و از روی ip های ایران ارسال میشه که تنظیمات dns درست وحسابی ندارند spam شناخته میشه. البته این تجربه منه و میخوام بدونم موضوع فقط آموزش بوده یا استفاده عملی و واقعی و نتیجه گرفته شده ؟

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

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

    بله - کاملا تست شد و نتیجه داد .
    بنده از یک اکانت جیمیل دیگه واسه ارسال استفاده میکنم وا مستقیم به INBOX ایمیل مورد نظر میره و کار میکنه ! :)
    موفق باشید

  11. #11
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

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

    بنده از یک اکانت جیمیل دیگه واسه ارسال استفاده میکنم
    از یک account gmail دیگه که میدونم میره ! از روی local یعنی با ip ایران ارسال بشه قطعا spam میشه.

    منظور شما از local در واقع لوکال نیست ! شما دارین از یک gmail account (یعنی mail server شرکت google ونه mail server روی سیستم خودتون) ارسال میکنید که محدودیت ها gmail مثل ۵۰۰ ایمیل در روز و این ها را داره اما local mail server باشه حتمی spam میشه.

  12. #12
    کاربر تازه وارد آواتار مهدی اسماعیلی
    تاریخ عضویت
    اردیبهشت 1392
    محل زندگی
    اصفهان
    پست
    96

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

    سلام لطفا آموزش برای xampp هم بگذارید.
    با سپاس

  13. #13
    کاربر دائمی آواتار abolfazl-z
    تاریخ عضویت
    دی 1390
    محل زندگی
    فکر
    پست
    1,056

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

    نقل قول نوشته شده توسط مهدی اسماعیلی مشاهده تاپیک
    سلام لطفا آموزش برای xampp هم بگذارید.
    با سپاس
    هیچ فرقی نمیکند !

    C:\xampp\sendmail

  14. #14
    کاربر دائمی آواتار koorosh4
    تاریخ عضویت
    آبان 1388
    محل زندگی
    بهشت زمین
    پست
    158

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

    $headers .= 'From: sender@sender.com' . "\r\n";
    mail("your@gmail.com","subject Test","body Test",$headers);[/PHP]
    سلام دوست عزیز . من
    sender@sender.com' را به آدرس ایمیل خودم که قراره ارسال کنه میل را تغییر دادم و your@gmail.com را هم به آدرس میلی که قراره میل را دریافت کنه . هیچ اروری نداد پروژه اما هیچ ایمیلی هم ارسال نشد .

  15. #15
    کاربر دائمی آواتار koorosh4
    تاریخ عضویت
    آبان 1388
    محل زندگی
    بهشت زمین
    پست
    158

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

    من امتحان کردم . مثل جزوه . اما هیچی به میل من نیومد . البته ارور هم نمیده هااااا . اما چیزی هم ارسال نمیشه . نه توی ارسال میل من هیچی هست و نه تو اینباکس میلی که باید دریافت کننده باشه .

  16. #16

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

    در هنگام توسعه و تست در ابتدای تمام اسکریپت های خود این کدها را قرار دهید:
    error_reporting(E_ALL);
    ini_set('display_errors', '1');

    تا از هرگونه مشکل احتمالی خبردار شوید.

    ضمنا یادتان باشد بعد از تغییرات کانفیگ PHP یا آپاچی باید آپاچی را ریستارت کنید تا تغییرات اعمال شوند.

  17. #17
    کاربر دائمی آواتار koorosh4
    تاریخ عضویت
    آبان 1388
    محل زندگی
    بهشت زمین
    پست
    158

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

    نقل قول نوشته شده توسط eshpilen مشاهده تاپیک
    در هنگام توسعه و تست در ابتدای تمام اسکریپت های خود این کدها را قرار دهید:
    error_reporting(E_ALL);
    ini_set('display_errors', '1');

    تا از هرگونه مشکل احتمالی خبردار شوید.

    ضمنا یادتان باشد بعد از تغییرات کانفیگ PHP یا آپاچی باید آپاچی را ریستارت کنید تا تغییرات اعمال شوند.
    بله شما درست میفرمایید . اما من این کارها را فرمودید هم انجام داده ام . اما نه ارور داره برنامه و نه اینکه میل ارسال میکنه . بطور همزمان من الان جفت میل هارا باز کردم و هر لحظه صندوق ارسال و دریافت را چک میکنم . هیچ چیزی ارسال و دریافت نشده . من کد ارسال را داخل لاگ این نوشتم که به محظ لاگ این شدن به من میل بزنه . اما نمیکنه چنین کاری را .
    کد HTML:
    <br>
    <?php echo jdate('j / F / Y');?>
    
    <br>
     <?php echo $this->currentUser->username; ?>
     <?php echo('خوش آمدید '); ?>
     <br>
    <?php echo ('آی پی شما :');?>
    
    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    $headers = 'MIME-Version: 1.0' . "\r\n";
       $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
       $headers .= 'From: akbari1363@gmail.com' . "\r\n";
       mail("akbaree.m@gmail.com","Test","aleki Test",$headers);
    ?>
    
    
    <?php echo getenv("remote_addr"); ?> 
    <br>
    <?php echo CHtml::link('خروج', array('site/logout')); ?>
    <?php endif; ?>
    <br>

  18. #18

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

    نقل قول نوشته شده توسط koorosh4 مشاهده تاپیک
    بله شما درست میفرمایید . اما من این کارها را فرمودید هم انجام داده ام . اما نه ارور داره برنامه و نه اینکه میل ارسال میکنه . بطور همزمان من الان جفت میل هارا باز کردم و هر لحظه صندوق ارسال و دریافت را چک میکنم . هیچ چیزی ارسال و دریافت نشده . من کد ارسال را داخل لاگ این نوشتم که به محظ لاگ این شدن به من میل بزنه . اما نمیکنه چنین کاری را .
    کد HTML:
    <br>
    <?php echo jdate('j / F / Y');?>
    
    <br>
     <?php echo $this->currentUser->username; ?>
     <?php echo('خوش آمدید '); ?>
     <br>
    <?php echo ('آی پی شما :');?>
    
    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    $headers = 'MIME-Version: 1.0' . "\r\n";
       $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
       $headers .= 'From: akbari1363@gmail.com' . "\r\n";
       mail("akbaree.m@gmail.com","Test","aleki Test",$headers);
    ?>
    
    
    <?php echo getenv("remote_addr"); ?> 
    <br>
    <?php echo CHtml::link('خروج', array('site/logout')); ?>
    <?php endif; ?>
    <br>
    همه دارن میگن با آی پی ایران اسپم میشه.پوشه ی اسپم رو هم چک کردید؟

  19. #19
    کاربر دائمی آواتار koorosh4
    تاریخ عضویت
    آبان 1388
    محل زندگی
    بهشت زمین
    پست
    158

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

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

  20. #20

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

    شما آخرین ورژن wamp رو نصب کن میبینی که همه چی بدون حتی تغییرات و تنظیمات درست انجام میشه
    منم همین مشکل رو داشتم سه روز داشتم سر و کله میزدم و همش ارور میداد
    ولی تو آخرین ورژن خیلی راحت ارسال و دریافت میشه
    اگ از جیمیل استفاده میکنی تو این لینک وارد حساب جی میلت شو و امنیت جیمیلتو کم کن
    https://accounts.google.com/ServiceL...1&mrp=security
    آخرین ویرایش به وسیله night-man : دوشنبه 18 آبان 1394 در 09:21 صبح دلیل: اضافه کردن لینک

  21. #21

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

    تاپیک قدیمی ...

    ویندوزش را نمیدونم ، ولی در لینوکس با Postfix این کار قابل انجام است .

    ساخت میل سرور ، فوروارد کردن ایمیل به آدرس دیگه و ... با همان Postfix میشه انجام داد .

  22. #22

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

    دوستان من همه ی روش های ذکر شده رو امتحان کردم
    اولش جی میل خطای authentication میداد که از تنظیمات جی میل استفاده کردم و این مشکل حل شد اما الان دیگه هیچ خطایی هم نمیده.
    ولی هیچ ایمیلی هم دریافت نمیکنم پوشه ی spam هم چک کردم.
    تنطیمات ومپ سرور هم انجام دادم .و فایل sendmail و اضافه کردم.اما موفق نبودم.بنظرتون مشکل از کجاست؟
    از کجا میتونم بفهمم که جی میل،IP منو Banned کرده؟؟؟؟؟؟؟

  23. #23

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

    نقل قول نوشته شده توسط وب ترین ها مشاهده تاپیک
    دوستان من همه ی روش های ذکر شده رو امتحان کردم
    اولش جی میل خطای authentication میداد که از تنظیمات جی میل استفاده کردم و این مشکل حل شد اما الان دیگه هیچ خطایی هم نمیده.
    ولی هیچ ایمیلی هم دریافت نمیکنم پوشه ی spam هم چک کردم.
    تنطیمات ومپ سرور هم انجام دادم .و فایل sendmail و اضافه کردم.اما موفق نبودم.بنظرتون مشکل از کجاست؟
    از کجا میتونم بفهمم که جی میل،IP منو Banned کرده؟؟؟؟؟؟؟
    <?php
    require_once 'phpmailer/class.phpmailer.php';
    $php=new PHPMailer();
    $php->AddAddress("behrouzfe@yahoo.com");
    $php->SetFrom("behrouzfe@yahoo.com");
    $php->Subject="man behrouz hastam";
    $php->Body="hello word";
    $php->IsSMTP();
    $php->Host="smtp.gmail.com";
    $php->Username="behrouzfe@gmail.com";
    $php->Password="password";
    $php->SMTPSecure="ssl";
    $php->Port=465;
    $php->SMTPAuth=true;
    if($php->Send())
    {
    echo 'yes';
    }
    else
    {
    echo 'no';
    }
    ?>

    کلاس phpmailer رو دانلود کن و سپس این کد رو کپی کن ..

    باید ایمیل و رمز رو تغییربدی.

    البته تنظیمات اپاچی رو هم انجام بدید
    آخرین ویرایش به وسیله behrouzhassan : دوشنبه 07 خرداد 1397 در 03:17 صبح

  24. #24

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

    با استفاده از کلاس phpmailer می توان در localhost ایمیل ارسال کرد.

    1.دانلود فایل کلاسphpmailer
    2.استفاده از کد زیر
    <?php
    require_once 'phpmailer/class.phpmailer.php';
    $php=new PHPMailer();
    $php->AddAddress("behrouzfe@yahoo.com");
    $php->SetFrom("behrouzfe@yahoo.com");
    $php->Subject="m";
    $php->Body="hellooooooo";
    $php->IsSMTP();
    $php->Host="smtp.gmail.com";
    $php->Username="behrouzfe@gmail.com";
    $php->Password="passwordgmail";
    $php->SMTPSecure="ssl";
    $php->Port=465;
    $php->SMTPAuth=true;
    if($php->Send())
    {
    echo 'yes';
    }
    else
    {
    echo 'no';
    }
    ?>
    3.تنظیمات ssl از طریق اپاچی و پی اچ پی از ومپ سرور

    بهروز 09186076360
    آخرین ویرایش به وسیله behrouzhassan : دوشنبه 07 خرداد 1397 در 03:50 صبح

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

  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 صبح

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

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