2011-10-15 1 views
0

이미 sendmail_path를 'sendmail.exe'의 경로로 설정했지만 PHP가 전자 메일을 보내지 않았습니다. 그것은 메일 서버 또는 뭔가가 필요합니다.PHP에서 'mail'기능을 사용할 때 'sendmail.exe'로 재미있는 사실

PHP는 포트 25에서 localhost에 연결할 수 없다고 말했습니다. php.ini 파일의 재미있는 사실은 'sendmail.exe'에 대한 경로보다 위에있는 "Unix only! ????"이지만, sendmail.exe '는 Windows에서 실행 가능합니다. [XAMPP에있는 sendmail.exe가 유닉스 센드 메일의 Windows 버전이기 때문에 php.ini의 주석이 올바른 위치에 있지 않을 수도 있습니다.]

나는 이메일을받지 못함, 이메일을받지 못함 , 왜 나는 수성 같은 메일 서버가 필요합니까? 또는 SMTP (프로토콜)를 수신하려면 모두 &을 보내는 서버가 필요합니까?

내 생각에 따라 메시지를 보낼 대상 서버의 포트 (일반적으로 254655)를 열 수 있습니다. 여기 위의 과정에서 잘못된 것이 있습니까?

비슷한 Stackoverflow 질문에 대한 세부 정보를 찾을 수 없으므로이 문제를 제기하고 나에게 깨달음을 얻도록 도와주세요.

+2

글쎄, 어떤 플랫폼이 당신을에 있습니까? –

+2

기본적으로 당신은 어딘가에서 발견 한 sendmail.exe를 사용하여 윈도우 박스에서 이메일을 보내고 싶습니까? – Furicane

+0

@Pekka은 내가 XAMPP – jondinham

답변

1

컴퓨터에 sendmail.exe이라는 파일이 있기 때문에 PHP가 특정 바이너리를 지원한다는 의미는 아닙니다. sendmail_path에서

:

[...]이 지시어는 윈도우에서도 작동합니다. 설정하면 smtp, smtp_port 및 sendmail_from은 무시되고 지정된 명령이 실행됩니다.

디스크의 sendmail.exe이 PHP와 호환되는지 다시 확인하십시오.

시도 : 난 그냥 전용 이메일을 보내고있다

sendmail_path = "X:\path\to\sendmail.exe -t" 

은 이메일을 수신하지, 왜 내가 (수은 등) 메일 서버가 필요합니까? 또는 SMTP (프로토콜)를 수신하려면 모두 &을 보내는 서버가 필요합니까?

필요하지 않습니다. 단지 (PHP 구성이 아닌 sendmail.ini)과 함께 사용하는 구성은 sendmail.exe이라고 말하면서 SMTP 서버를 사용할 가능성이 높습니다.

sendmail.exe이 원하는 기능을 제공하지 않으면 sendmail.exe을 사용자 요구에 맞는 것으로 바꾸십시오.

기본적으로 실제로 이메일을 보내는 것이 좋습니다. 그렇다면 왜 당신은 구성에 대해 화가 났습니까?

은 참조 :

+0

제 'sendmail.exe'와 PHP는 같은 XAMPP 패키지에서 왔습니다. 이 XAMPP를 설치하면 php.ini – jondinham

+0

에서 'sendmail_path'도 자동으로 설정되지만, 우리는 'sendmail.ini'에 smtp 서버에 대한 정보를 지정해야합니다. smtp 서버에 연결하는 대신 목적지 서버 (더 많은 홉스)에 보내달라고 요청하는 대신에 목적지 mx 서버에 직접 이메일을 보내고 싶습니다. – jondinham

+0

@Paul : sendmail에 로컬 SMTP 서버를 사용하고 정확히 그렇게해라. XAMPP에는 내가 생각하기에, 당신은 단지 그것도 시작할 필요가 있습니다. 심지어 모든 것이 상자 밖에서 작동 할 수도 있습니다. 필자는 사용하는 소프트웨어와 함께 제공되는 설명서를 읽기 시작할 것을 강력하게 제안합니다. – hakre