PHP 응용 프로그램에서 전자 메일을 보내려합니다. 이를 위해 Windows 서버 2008에 IIS의 웹 사이트를 설정했습니다. Windows SMTP 서버를 설치할 수 있습니까?전자 메일 보내기 SMTP 서버가있는 PHP (Windows Server 2008)
은 그 때 나는 이메일을 보내 테스트 페이지를 만들 :
<?php
Ini_set ('SMTP', 'localhost');
Ini_set ('sendmail_from', '[email protected]');
$to = '[email protected]';
$subject = 'Example subject';
$body = 'body ... With an example';
if(mail($to, $subject, $body)){
echo "Successful";
}else{
echo "Error";
}
?>
나는 또한이 같은 IIS에서 php.ini 파일 및 SMTP 전자 메일을 구성
:
[Mail function]
smtp = localhost
smtp_port = 25
가 그럼 난 내 전송 테스트하라 우편. 전자 메일을 로컬 도메인의 전자 메일 주소로 로컬 도메인의 다른 전자 메일 주소로 보내면 나는 "성공"내 페이지를 백업하고 전자 메일 폴더에 이동 :
단점으로C:\inetpub\mailroot\Drop
, 내가 외부 도메인으로 로컬 도메인의 이메일 주소에 이메일 주소에서 이메일을 보내는 경우 (@ hotmail.com) . 내 페이지가 "오류"를 반환하고 아무 일도 일어나지 않습니다.
내 SMTP 서버의 로그 파일을 확인하지만 오류 메시지는 표시되지 않습니다.
도와 주시겠습니까?
SMTP 서버가 외부 도메인의 전자 메일을 릴레이하도록 구성되지 않았을 수 있습니다. 'display_errors' 설정을 활성화하고 PHP가 오류를보고하는지보십시오. –
어떻게 릴레이를 구성합니까? – Florent