메일 관련           2009/07/14 (12:07:11)     4261     0   
   웹서버에서 메일서버 접속후 메일발송하는 스크립트
웹서버에서 php 메일함수 사용이 불가능하거나 오류가 발생될때
아래와같이 메일서버에 smtp 소켓접속후 발송하는 스크립트를 이용하실 수 있습니다.

스크립트를 참조하셔서 수정해서 사용하시면 되겠습니다.
감사합니다.

<? 
    $smtp_id = "smtp 아이디";
    $smtp_pwd = "smtp 패스워드";
    $host = "smtp.자신의도메인"; // ex) smtp.g3.cc
    $port = 25;
    $tomail = "받는 사람 메일주소";
    $frommail ="보내는 사람 메일주소";
    $webid="보내는 사람 이름 또는 ID";
    $subject = "제목";
    $type = "text/html"; // 이건 html 형식으로 보낼때 씁니다.
    $message = "내용";

    $fp = fsockopen($host, $port, &$errno, &$errstr, 30);

    if($fp) {

        fgets($fp, 128);
        fputs($fp, "helo $HTTP_HOSTrn");
        fgets($fp, 128);

        // 이부분에 다음과 같이 로긴과정만 들어가면됩니다.
        fputs($fp, "auth loginrn");
        fgets($fp,128);
        fputs($fp, base64_encode($smtp_id)."rn");
        fgets($fp,128);
        fputs($fp, base64_encode($smtp_pwd)."rn");
        fgets($fp,128);

        fputs($fp, "mail from: <$frommail>rn");
        $returnvalue[0] = fgets($fp, 128);
        fputs($fp, "rcpt to: <$tomail>rn");
        $returnvalue[1] = fgets($fp, 128);
        fputs($fp, "datarn");
        fgets($fp, 128);
        fputs($fp, "Return-Path: $frommailrn");
        fputs($fp, "From: "$webid" <$frommail>rn");
        fputs($fp, "To: <$tomail>rn");
        fputs($fp, "Subject: $subjectrn");
        fputs($fp, "Content-Type: ".$type."; charset="euc-kr"rn");
        //fputs($fp, "Content-Transfer-Encoding: base64rn");
        fputs($fp, "rn");

        $message= chunk_split(base64_encode($message));
        fputs($fp, $message);
        fputs($fp, "rn");
        fputs($fp, "rn.rn");
        $returnvalue[2] = fgets($fp, 128);
        fclose($fp);

        if (ereg("^250", $returnvalue[0])&&ereg("^250", $returnvalue[1])&&ereg("^250", $returnvalue[2])) {
            $sendmail_flag = true;
        }
    }

    if ($sendmail_flag) {
        echo "메일 보내기 성공";
    } else {
        echo "메일 보내기 실패";
    }
?>
writer ip : 115.140.123.130    

       

공개게시판 관련 제로보드4 보안패치 모음
도메인 관련 네이버 블로그에 도메인 연결하기
메일 관련 웹서버에서 메일서버 접속후 메일발송하는 스크립...
도메인 관련 도메인 명의 변경 신청서
도메인 관련 서브도메인(2차도메인) 셋팅방법
도메인 관련 다중도메인 셋팅방법
1