폼메일(PHP의 mail 함수)로 메일을 보낼 때, 서버의 메일 데몬이 살아있는지 체크는 방법으로 sendmail 데몬이 죽어 있다면 메일을 보낼 수 없다는 것을 알려줄 때 사용합니다.

file_exists("/var/run/sendmail.pid")
설명 : sendmail 데몬을 실행하면 '/var/run' 밑에 'sendmail.pid' 파일이 생성됩니다. 그래서 이 파일이 있는지를 확인해서 없다면 sendmail 데몬이 죽어있기 때문에 메일을 발송할 수 없다는 메시지를 출력하는 것입니다.

예제)
----------------------------------------------------------------------------------------------
<?
$name="보내는사람이름";
$tel="보내는사람전화번호";
$message="메일의본문내용을담고있는변수";
$email="보내는사람의이메일주소";

$email_address="imnobody@lycos.co.kr";
$mail=mail("$email_address","[노바디에게] $name($tel)","$message","From: $email\nContent-type: text/html;");
$mail_ready=file_exists("/var/run/sendmail.pid");

if(!$mail || !$mail_ready)
{
        echo"
                <script>
                        window.alert('이메일 전송중 에러가 발생했습니다.');
                        history.go(-1);
                        exit;
                </script>
                ";
}
else
{
        echo"
                <script>
                        window.alert('이메일을 운영자에게 보냈습니다.');
                        self.close();
                </script>
                ";
}
?>

 

+ Recent posts