2013-02-18 2 views
0

전자 메일을 보낼 수 없습니다. 나는 Yahoo와 Gmail을 사용해 보았지만, 이메일을 보낼 포트가없는 곳에서는 끝내주는 것 같습니다. ISP가 내 포트를 열어달라고 요청해야합니까? 아니면 내 컴퓨터 또는 서버에 포트를 열어야합니까? 그렇다면 내 컴퓨터에서 포트를 여는 단계/방향을 알려줄 수있는 사람이 있습니까? 또는 서버에서. 네트워크를 통해 로컬 컴퓨터에 연결하기 위해 인터넷에 연결하는 서버가 있습니다. PHP를 사용하여 이메일을 보내고 보냅니다. 내 php.ini 파일을 구성하는 시도하지만 난 오류 얻을 : 내가 이메일을 기본 메일 ($로, $ 제목, $ 메시지, $ 헤더)를 보낼 곳 =전자 메일을 보낼 수있는 포트를 엽니 다.

Failed to connect to mailserver at "localhost" port 587, verify your 
"SMTP" and "smtp_port" setting in php.ini or use ini_set() 
in C:\wamp\www\buyme\views\forms\register_form.php on line 226 

라인 (226)이다; 작동을 위해 다른 것을 다운로드하여 설치해야합니까?

답변

0

Windows에는 센드 메일 기능이 없으므로 SMTP를 사용하여 다른 메일 서버를 통해 메일을 보내는 것이 유일한 옵션입니다.

사용하려고하는 메일 서버에 대해 메일 설정이 올바르게 구성되었다고 가정합니다. 네트워크에 따라 사용중인 SMTP 포트에서 트래픽을 전송하지 못하도록 제한 할 수 있습니다. 이를 확인하려면 명령 프롬프트를 사용하여 지정된 포트에서 메일 서버에 대한 텔넷 연결을 열어보십시오. 이것이 작동하면 어떤 종류의 hello 메시지가 나타납니다. 그렇지 않으면 어딘가에서 방화벽이 차단 될 수 있습니다.

일부 SMTP 서버는 메일을 보낼 때 TLS/SSL이 필요합니다. PHP가 기본 메일 명령으로 이것을 지원하는지 모르겠지만 다른 메일 라이브러리를 대신 사용할 수 있습니다.

0

응용 프로그램에서 사용할 수있는 SMTP 서버에 대한 정보가 있는지 여부에 관계없이 FTP 설정, 로그인 설정 등을 포함한 호스팅 등록 이메일을 확인하십시오. 그렇지 않은 경우 호스팅에서 SMTP 서비스가 실행되는지 호스팅 제공 업체에 문의하십시오. 있다면 설정을 요청하십시오. 어쩌면 다른 포트/보안 구성을 모를 수도 있습니다.

관련 문제