로컬 호스트에서 메일을 보내도록 XAMPP를 구성하는 방법?
PHP로컬 호스트에서 메일을 보내도록 XAMPP를 구성하는 방법?
localhost에서 메일을 보내려고합니다. 하지만 localhost에서 메일을 보낼 수 없습니다. 그래서 아무도 내 xampp을 localhost로부터 메일을 보내도록 재구성하는 방법을 말해 줄 수있다.
해결법
-
==============================
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.
테스트 용 XAMPP v3.2.1에서는 XAMPP가 XAMPP / mailoutput에서 보내는 전자 메일을 볼 수 있습니다. 필자의 경우 Windows 8에서는 추가 구성이 필요하지 않았으며 전자 메일을 테스트하기위한 간단한 솔루션이었습니다.
-
==============================
3.
localhost 또는 로컬 서버에서 전자 메일을 보내는 것은 매우 간단합니다.
참고 : Xampp이 설치된 Windows 7 64 비트에서 테스트 메일 서버 소프트웨어를 사용하고 있습니다.
테스트 메일 서버 도구를 다운로드하고 해당 웹 사이트의 지침에 따라 설치하십시오. 테스트 메일 서버 도구
이제 php.ini 파일에서 두 줄만 변경해야합니다.
다른 것을 변경할 필요는 없지만 SMTP 포트를 확인하는 것보다 이메일을받지 못하면 포트 번호가 동일해야합니다.
위의 방법은 Xampp 소프트웨어에서 제공하는 기본 설정입니다.
-
==============================
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.
당신은 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.
Windows 8 사용자가 원하는 경우이 튜토리얼을 읽는 것이 좋습니다. http://yogeshchaugule.com/blog/2013/configure-sendmail-wamp
그것은 나에 의해 쓰여지지 않았지만 콘크리트 벽에 내 머리를 부딪혀서 2,5 시간 동안 이상한 오류를 일으키지 않도록했다.
나는 마침내 튜토리얼이 https://www.stunnel.org/downloads.html의 설치와 Stunnel의 설정에 있다는 것을 알게되었습니다. 결국 효과가있었습니다.
-
==============================
7.
SMTP 서버와 이에 대한 포트를 정의해야합니다. 라이브 호스트에서 메일을 보내는 것을 제외하고 모두.
이것에 관한 유용한 링크입니다.
-
==============================
8.
이 작업을하기 위해 한 시간 이상을 보냈습니다. 모든 제안이 작동하지 않는 것과 동일한 문제가있는 모든 사람들을 위해 : XAMPP inrerface에서 Apache를 다시 시작해야합니다! XAMPP를 다시 시작하면 실망하게됩니다 !!
-
==============================
9.
xampp의 최신 사본이 설치되어 있다면 xampp을 통해 이메일을 보내는 것에 대한 전체 문서를 보려면이 링크를 확인하십시오. 아래 링크에 액세스하기 전에 아파치를 활성화해야합니다
http : //localhost/dashboard/docs/send-mail.html
from https://stackoverflow.com/questions/15965376/how-to-configure-xampp-to-send-mail-from-localhost by cc-by-sa and MIT lisence
'PHP' 카테고리의 다른 글
mysql_fetch_array () / mysql_fetch_assoc () / mysql_fetch_row () / mysql_num_rows 등 ... 매개 변수 1이 리소스가 될 것으로 예상 함 (0) | 2018.09.02 |
---|---|
PHP에서 전체 URL 가져 오기 (0) | 2018.09.02 |
어떻게 PHP에서 다차원 배열을 정렬합니까 [duplicate] (0) | 2018.09.02 |
PHP 짧은 태그를 활성화하는 방법? (0) | 2018.09.02 |
PHP 메일 ()로 첨부 파일을 보내시겠습니까? (0) | 2018.09.02 |