2014-04-09 3 views
1

PHP 메일 기능을 사용하여 이메일을 보낼 수 있습니다. 다른 언어들도 비슷한 기능을합니다.메일 기능 메일에서 메일 보내기

mail(to,subject,message,headers,parameters) 

나는 전자 메일을 보내려면 SMTP 자격 증명이 필요하다는 인상하에있었습니다. 이 기능은 어떻게 전자 메일을 보내나요? 어떤 SMTP 서버가 사용합니까? 어떻게 작동합니까?

+0

패키지를 사용하여 로컬 서버에서 작업하는 (WAMP, MAMP, 램프 또는 XAMPP 다른 sendmail_path가있는 경우 예를 들어 코멘트 라인에 따라)? –

+0

예 ..................... – Ank

답변

1

..

당신은 센드 메일 패키지와 로컬 호스트에서 메일을 보낼 수는 센드 메일 패키지는 XAMPP에 inbuild이다. 그래서 XAMPP를 사용한다면 localhost로부터 메일을 쉽게 보낼 수 있습니다.

예를 들어 Gmail에 메일을 보내려면 C:\xampp\php\php.inic:\xampp\sendmail\sendmail.ini을 구성 할 수 있습니다.

C:\xampp\php\php.iniextension=php_openssl.dll을 찾고 해당 행의 시작 부분에서 세미콜론을 제거하여 localhost 용 gmail에 대해 SSL을 작동 시키십시오.

의 php.ini 파일에 [mail function]을 찾아 C:\xampp\sendmail\sendmail.ini

SMTP=smtp.gmail.com 
smtp_port=587 
sendmail_from = [email protected] 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

지금 열기로 변경합니다. sendmail.ini의 기존 코드를 모두 다음 코드로 바꿉니다.

[sendmail] 

smtp_server=smtp.gmail.com 
smtp_port=587 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected] 
auth_password=my-gmail-password 
[email protected] 

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

PS는 : 내 Gmail이-ID 및 위의 코드에서 내 Gmail이 비밀번호을 대체하는 것을 잊었다하지 않습니다. 또한 위의 설정을 복사 한 경우 중복 키를 제거하는 것을 잊지 마십시오. sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe" php.ini 파일

REF에서 : LINK

2

php.ini에는 SMTP라는 필드가 있습니다. SMTP 서버를 설정하는 곳입니다. localhost로 기본 설정되어 있다고 생각합니다. 기타 관련 필드에는 smtp_port 및 sendmail_from이 포함됩니다. Win32 시스템에서이 파일을 사용합니다.

0

PHP mail() 함수는 대개 로컬 메일 서버를 통해 보내지 만 일반적으로 Linux, BSD 및 OS X 플랫폼의 sendmail 바이너리가 있습니다. 그러나 Windows는 일반적으로 로컬 메일 서버를 포함하지 않습니다.

mail() 함수를 사용하면 많은 작업이 가능합니다. 대신이 작업을 크게 단순화 한 외부 라이브러리를 사용하십시오. 하나의 예는 이메일을 보내도록 서버를 구성해야 PHPMailer

+0

은 일반적으로 Linux의 sendmail 바이너리가 있습니다. 이 바이너리는 어떻게 전자 메일을 보냅니 까? 어떤 자격 증명을 사용합니까? – Ank

관련 문제