복붙노트

로컬 호스트에서 메일을 보내도록 XAMPP를 구성하는 방법?

PHP

로컬 호스트에서 메일을 보내도록 XAMPP를 구성하는 방법?

localhost에서 메일을 보내려고합니다. 하지만 localhost에서 메일을 보낼 수 없습니다. 그래서 아무도 내 xampp을 localhost로부터 메일을 보내도록 재구성하는 방법을 말해 줄 수있다.

해결법

  1. ==============================

    1.

    sendmail 패키지로 localhost로부터 메일을 보낼 수 있으며, XAMPP에 sendmail 패키지가 내장되어 있습니다. 따라서 XAMPP를 사용한다면 localhost로부터 메일을 쉽게 보낼 수 있습니다.

    예를 들어 gmail이 메일을 보내려면 C : \ xampp \ php \ php.ini와 c : \ xampp \ sendmail \ sendmail.ini를 구성 할 수 있습니다.

    C : \ xampp \ php \ php.ini에서 extension = php_openssl.dll을 찾아서 그 줄의 시작 부분에서 세미콜론을 제거하여 localhost 용 gmail에 SSL이 작동하도록합니다.

    php.ini 파일에서 [메일 기능]을 찾아 변경하십시오.

    SMTP=smtp.gmail.com
    smtp_port=587
    sendmail_from = my-gmail-id@gmail.com
    sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
    

    이제 C : \ xampp \ sendmail \ sendmail.ini를 엽니 다. 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
    

    이제 끝내 셨습니다 !! 메일 기능을 사용하여 PHP 파일을 만들고 localhost에서 메일을 보내십시오.

    추신 : 위의 코드에서 my-gmail-id 및 my-gmail-password를 바꾸는 것을 잊지 않았습니다. 또한 위의 설정을 복사 한 경우 중복 키를 제거하는 것을 잊지 마십시오. 예를 들어 다른 sendmail_path가있는 경우 주석 다음 줄을 입력하십시오. sendmail_path = "C : \ xampp \ mailtodisk \ mailtodisk.exe"php.ini 파일

    또한 XAMPP 제어판을 사용하여 서버를 다시 시작해야 변경 사항이 적용됩니다.

    gmail의 경우 덜 안전한 앱에서 액세스하도록 https://support.google.com/accounts/answer/6010255에서 확인하시기 바랍니다.

  2. ==============================

    2.

    테스트 용 XAMPP v3.2.1에서는 XAMPP가 XAMPP / mailoutput에서 보내는 전자 메일을 볼 수 있습니다. 필자의 경우 Windows 8에서는 추가 구성이 필요하지 않았으며 전자 메일을 테스트하기위한 간단한 솔루션이었습니다.

  3. ==============================

    3.

    localhost 또는 로컬 서버에서 전자 메일을 보내는 것은 매우 간단합니다.

    참고 : Xampp이 설치된 Windows 7 64 비트에서 테스트 메일 서버 소프트웨어를 사용하고 있습니다.

    테스트 메일 서버 도구를 다운로드하고 해당 웹 사이트의 지침에 따라 설치하십시오. 테스트 메일 서버 도구

    이제 php.ini 파일에서 두 줄만 변경해야합니다.

    다른 것을 변경할 필요는 없지만 SMTP 포트를 확인하는 것보다 이메일을받지 못하면 포트 번호가 동일해야합니다.

    위의 방법은 Xampp 소프트웨어에서 제공하는 기본 설정입니다.

  4. ==============================

    4.

    서버에 SMTP를 구성해야합니다. G Suite SMTP는 Google에서 무료로 사용할 수 있습니다.

    <?php
    
    $mail = new PHPMailer(true);
    
    // Send mail using Gmail
    if($send_using_gmail){
        $mail->IsSMTP(); // telling the class to use SMTP
        $mail->SMTPAuth = true; // enable SMTP authentication
        $mail->SMTPSecure = "ssl"; // sets the prefix to the servier
        $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
        $mail->Port = 465; // set the SMTP port for the GMAIL server
        $mail->Username = "your-gmail-account@gmail.com"; // GMAIL username
        $mail->Password = "your-gmail-password"; // GMAIL password
    }
    
    // Typical mail data
    $mail->AddAddress($email, $name);
    $mail->SetFrom($email_from, $name_from);
    $mail->Subject = "My Subject";
    $mail->Body = "Mail contents";
    
    try{
        $mail->Send();
        echo "Success!";
    } catch(Exception $e){
        // Something went bad
        echo "Fail :(";
    }
    
    ?>
    

    PHPMailer에 대한 자세한 내용은 여기를 참조하십시오.

  5. ==============================

    5.

    당신은 Sendcut을 사용하여 Send Mail을 테스트해야합니다. 아무 것도 구성 할 필요가 없습니다.

    그냥 실행하고 테스트 메일을 보내보십시오.

    test_sendmail.php

    <?php
    $to = "somebody@example.com";
    $subject = "My subject";
    $txt = "Hello world!";
    $headers = "From: webmaster@example.com" . "\r\n" .
    "CC: somebodyelse@example.com";
    
    mail($to,$subject,$txt,$headers);
    ?>
    

    그리고 당신은 이것을 볼 것입니다 :

    좋은 하루 보내시기 바랍니다. 당신은 더 많은 튜토리얼 Piseth Sok에 대한 유튜브에서 나를 찾을 수 있습니다.

    격려!

  6. ==============================

    6.

    Windows 8 사용자가 원하는 경우이 튜토리얼을 읽는 것이 좋습니다. http://yogeshchaugule.com/blog/2013/configure-sendmail-wamp

    그것은 나에 의해 쓰여지지 않았지만 콘크리트 벽에 내 머리를 부딪혀서 2,5 시간 동안 이상한 오류를 일으키지 않도록했다.

    나는 마침내 튜토리얼이 https://www.stunnel.org/downloads.html의 설치와 Stunnel의 설정에 있다는 것을 알게되었습니다. 결국 효과가있었습니다.

  7. ==============================

    7.

    SMTP 서버와 이에 대한 포트를 정의해야합니다. 라이브 호스트에서 메일을 보내는 것을 제외하고 모두.

    이것에 관한 유용한 링크입니다.

  8. ==============================

    8.

    이 작업을하기 위해 한 시간 이상을 보냈습니다. 모든 제안이 작동하지 않는 것과 동일한 문제가있는 모든 사람들을 위해 : XAMPP inrerface에서 Apache를 다시 시작해야합니다! XAMPP를 다시 시작하면 실망하게됩니다 !!

  9. ==============================

    9.

    xampp의 최신 사본이 설치되어 있다면 xampp을 통해 이메일을 보내는 것에 대한 전체 문서를 보려면이 링크를 확인하십시오. 아래 링크에 액세스하기 전에 아파치를 활성화해야합니다

    http : //localhost/dashboard/docs/send-mail.html

  10. from https://stackoverflow.com/questions/15965376/how-to-configure-xampp-to-send-mail-from-localhost by cc-by-sa and MIT lisence