2011-01-19 3 views
6

php의 메일 기능을 통해 이메일을 보낼 수 없습니다.php mail()을 통해 메일을 보낼 수 없습니다.

오류입니다. 경고 : mail() [function.mail] : "localhost"포트 25에서 mailserver에 연결하지 못했습니다. php.ini에서 "SMTP"및 "smtp_port"설정을 확인하거나 D : \ inetpub \ vhosts에서 ini_set()을 사용하십시오. \ [0] => [1] => 메일을 보내지 못했습니다. 나중에 시도하십시오.)

정확히 무슨 뜻입니까? 내 웹 서버에 메일 서버가 설치되어 있지 않다는 뜻입니까? 다른 메일 서버를 사용할 수 있습니까? 예 : Gmail 메일 서버에서 메일을 보내시겠습니까?

+0

웹 서버를 직접 실행합니까? –

+0

@ 페카 아니에요. –

답변

4

내장형 mail()을 사용하려면 서버 관리자에게 문의해야합니다. Windows에서는 외부 SMTP 서버를 사용할 수 있지만 php.ini 설정에 지정해야하며 PHP의 내장 함수는 SMTP 인증을 지원하지 않습니다.

일반적인 방법은 다시 인증 "진짜"SMTP 서버 이야기 할 수있는 로컬 메일 서버를 사용하거나 Gmail과 같은 타사 SMTP 서버에 연결할 수 SwiftMailer 같은 메일 링 패키지를 사용하는 중입니다 직접.

+0

사실, 나는 친구를 도우려고 노력하고 있으며 호스팅 서비스의 세부 사항을 알지 못합니다. SwiftMailer 파일을 웹 서버에 업로드하는 경우이를 사용하여 메일을 보낼 수 있습니까? –

+0

@Prakash 예,'mail()'과 독립적으로 작동합니다. 서버가 잘못 구성되지 않은 경우 서버를 사용할 수 있어야합니다. GMail 예제는 http://www.swiftmailer.org/wikidocs/v3/connections/smtp를 참조하십시오. 예제에 따르면 –

+0

이 예제에 따르면 localhost : 25에 연결됩니다. 내 페이지가 열리는 오류에 따라 25 개가 열리지 않을 수 있습니다. "localhost"포트 25에서 메일 서버에 연결하지 못했습니다. "SMTP"및 "smtp_port"를 확인하십시오. 이것은 섹션입니다. phpinfo() SMTP \t localhost \t 로컬 호스트 smtp_port 일이 잘 생겼나요? –

0

메일을 보내려면 메일 서버가 있어야합니다. 아파치 만 가지고 있다면, 당신이 할 수있는 사람이 edit the php.ini file and set the smpt_server이 아닌 한 그렇게 할 수 없습니다. 이 옵션은 ISP에 따라 작동합니다.

호스팅 계정이있는 경우 파일을 업로드하고 온라인으로 사용할 수 있습니다.

+0

은 phpinfo에서 선()의 일부는 SMTP있다 \t 로컬 호스트 \t 로컬 호스트 SMTP_PORT 내부 센드 메일 지원은 윈도우 \t에 대한 이 sendmail_from을 \t [email protected] \t [email protected] 그것은 보이는가 활성화 그래 맞아 ? 메일 서버가 실행되고 있는지 확인해야합니까? –

0

서버에서 자신의 메일 서버를 실행해야합니다. 대부분 시작되었거나 설치되지 않았을 가능성이 큽니다.

Windows에서 실행중인 것을 볼 수 있듯이 나중에 가장 가능성이 큽니다. 당신은 당신의 공급자 메일 서버를 사용해 볼 수 있습니다. 또는 googles. 하지만 사용자 이름과 암호가 필요합니다.

+0

"[...] 자신의 ** 메일 ** 서버 [...]를 운영 하시겠습니까? – oezi

+0

예, 이제 오타가 수정되었습니다. – RJD22

+0

Google Gmail 계정에서 메일을 보내려면 제대로 작동 할 수 있으므로 어떻게 Google Googles 메일 서버를 사용할 수 있습니까? –

0

php의 mail() 기능은 ist가 연결하여 보내지는 모든 메일에 대해 메일 서버와의 연결을 끊는 기능을 사용하지 마십시오.

대신 phpMailer과 같은 것을 사용하면 성능 문제없이 쉽게 구성하고 많은 메일을 보낼 수 있습니다.

0

메일 서버를 직접 실행하려면 (예 : 개발 환경 인 경우) mercury을 사용할 수 있습니다.

+0

나는 호스팅 서버에 너무 많은 자유가 없습니다. 그것은 Windows 시스템 (내가 아는 전부입니다)이며, 아무 것도 설치할 수 없을 수도 있습니다. –

관련 문제