2012-09-07 3 views
-1

PHP 스크립트에서 이메일을 보내려고하지만 작동하지 않습니다. 이것은 내가 오류 얻을 수있다 :PHP에서 이메일을 보내는 방법

그래서 iniset() 기능을 사용하여 포트 및 SMTP 포트를 변경하려고했습니다
Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and 
"smtp_port" setting in php.ini or use ini_set() 

, 나는 그것을 가능 여부를 모를 수 있습니다.

+0

이것은 mysql과 아무 관련이 없습니다. 텍스트 편집기를 사용하여 php.ini 파일을 직접 편집 할 수 있습니다. – tomsv

+0

예 가능합니다. 당신은 php ini_set() 함수를 사용하여 PHP와 SMTP 포트를 강제 설정했습니다. – Hkachhia

답변

1

로컬 호스트에 메일 서버를 설치해야합니다. 또는 외부 메일 서버에 연결할 수 있습니다. 지옥, Gmail조차도 SMTP를 통해 연결할 수 있습니다 (전자 메일 스크립트 등을 테스트 할 때 멋지다).

2

리눅스에 있다면 메일 서버를 설치해야합니다 (예 :).이 후 서버가 시작되고 PHP mail() 함수를 사용하여 전자 메일을 보낼 수 있습니다!

0

그래서 iniset() 함수를 사용하여 포트 및 smtp 포트를 변경하려고 시도 했으므로 가능하지 않을 수도 있습니다.

입니다. the manual for mail configuration을 참조하십시오. 두 항목 모두 PHP_INI_ALL로 표시됩니다.

iniset을 사용하여이를 증명하고 다시 메일 호출을 시도 할 수 있습니다. 오류 메시지가 사라지거나 변경됩니다 (예 : localhost : 25 대신 사용했다고 말한 서버에 연결할 수 없다는 불만을 표시).

관련 문제