::: 온라인메뉴얼 (Linux 이용자) >> CGI 스크립트 사용하기 > FormMail.pl 사용법
처음시작하기
SiteControl 사용하기
SiteMail 사용하기
디렉토리 안내
홈페이지 올리기
이메일 사용하기
보안서버, 보안텔넷
CGI스크립트 사용하기
       게시판 사용법
       제로보드 설치하기
       방명록 사용법
       카운터 사용법
       cgi 이메일 사용법
       FormMail.pl 사용법
       CGI 자료와 리소스 경로
       퍼미션 설정하기
       사용자 인증걸기
       CGI 에러 및 해결
Database 사용하기
RealAudio / Video /
       채팅방 사용하기
웹사이트 관리하기
네임서버 변경법
호스팅 사용 가능시간
CGI 프로그래밍 가이드
Linux 사용하기

FormMail.pl 사용법

- FormMail.pl은 필요한 주문서, 견적서, 신청서, 온라인 문의등의 폼으로 다양하게 활용됩니다. 최신버젼은 FormMail 제작사인 아래 주소에서 다운로드 가능합니다.
- [FormMail 홈페이지]
- [FormMail.pl 데모 보기]




  FormMail.pl 데모소스 다운받기
  1. [데모소스 다운받기](파일명은 sample.ZIP 입니다.)
  2. 데모 소스를 다운받아 압축을 푼후 자신이 원하는 폼메일 형식에 맞게 수정하십시오.
    수정시에는 반드시 아래의 소스 설명을 참조 하시기 바랍니다.
  3. FormMail 소스는 기본적으로 www/cgi-bin 에 들어 있습니다.
    즉 만약 삭제했을 경우에 위 화일을 받아서 사용을 하도록 해야 합니다.

    또한 1.9 버전 이상 사용시에는 @referers 에 수신 받을 메일 주소를 추가 해야 합니다.
    예) @referers = ('danuri.net', 'danuri@danuri.net');


FormMail.pl 작성시 필요한 소스 설명

Required Field

  1. 반드시 입력해야 할 항목으로서 입력하지 않으면 에러메세지가 나옵니다. 이때 출력될 에러메세지는 missing_fields_redirect 항목에서 지정할 수도 있습니다.
  2. 구문: <input type=hidden name="required" value="email,name,phone">

   Subject Field

  1. 폼필드에 값을 넣어서 발송될 때 사용할 이메일제목을 지정합니다. 이 항목이 빠지게 되면 기본적으로 "온라인 주문되었습니다."라는 제목으로 메일이 발송됩니다.
  2. 구문: <input type=hidden name="subject" value="원하는 제목지정">
    유저에게 subject를 선택해서 쓰게 할려면: <input type=text name="subject">

   Redirect Field

  1. 모든 항목을 작성한 후 보냈을 때 나타나는 완료메세지를 지정합니다. 파란색이 지정된 완료 메세지 입니다. 물론 사용하지 않으면 기본값이 보입니다.
  2. 구문: <input type=hidden name="redirect" value="http://도메인/thanks.html">

   Sort Field

  1. 폼 필드에 입력해서 발송한 내용들을 순서를 정해서 볼 수 있도록 합니다. 값들을 채우지 않으면, 주문신청은 브라우저가 보낸 스크립트(보통 폼에 나온 것과 똑같이 쓰인다.) 정보의 기본주문으로 처리됩니다. 필드의 구문이 Sorting 될때 첫번째 sort field 값으로 "order" 형식이 포함되어야 하며 콤마구분에 따라 이메일 내용이 리스트 될 수 있도록 나타낼 수 있습니다.
  2. 구문: 필드주문에 맞게 소팅하기
    <input type=hidden name="sort" value="order:name1,name2,etc...">
  3. 구문: 알파벳 순서에 따라 소팅하기
    <input type=hidden name="sort" value="alphabetic">

   missing_fields_redirect Field

  1. required option과 함께 쓰여서, 반드시 입력받아야 할 항목이 빠져 있을 경우, 특별히 작성된 error 페이지가 브라우저에 출력되게 하는 항목입니다. 파란색이 지정된 에러 메세지 입니다.
  2. 구문: <input type=hidden name="missing_fields_redirect" value="http://도메인/error.html">

   Email Field

  1. 설명: 입력한 사람의 이메일을 적어서 기재된 사항이 메일발송시 From:에 기록됨으로써 답장기능을 사용할 수도 있습니다. 이 항목은 required 항목에서 지정하여 반드시 입력하는 것이 좋습니다.
  2. 구문: <input type=text name="email">

   Env_report 분야

  1. 폼을 입력한 사용자의 환경변수들이 메일에 포함 되도록 지정할 수 있기 때문에 사용자들이 사용한 브라우저의 종류, 접속한 곳등을 알 수 있습니다. 환경변수의 종류는 다음과 같습니다.
  2. REMOTE_HOST -> 사용자가 접속한 HOST
    REMOTE_ADDR -> 사용자가 접속한 HOST의 IP Address
    REMOTE_USER -> 사용자인증을 사용할 때 작성자의 사용자이름
    HTTP_USER_AGENT -> 사용자가 사용하고 있는 브라우저

    Note: 호스트웨이의 경우는 REMOTE_HOST와 REMOTE_ADDR는 같은 것들이고 호스트웨이 서버가 DNS 질의시 찾지 못하면 제대로 된 REMOTE_HOST 스트링 값을 전달하게 됩니다. 위의 환경변수에 해당되는 정보를 볼려면 폼 작성후 테스트 해 볼 수 있습니다.

  3. 구문:<input type=hidden name="env_report"value="REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT">

   Realname Field

  1. 이 항목 또한 입력한 사람의 이름을 적는 항목으로 이메일의 From:에 기록됩니다.
  2. 구문: <input type=text name="realname">

   Print_config Field

  1. 메일의 서두에 value 값을 출력해 줍니다. 일반적으로 신원에 관련된 정보를 메일 제일 앞에 나오게끔 할때 사용되지만, 사용자의 취향에 따라 value 값을 변경시킬 수 있습니다. 즉 메세지 body부분의 메일이나 주제 부분이 나오길 원한다면 아래처럼 태그를 쓰시면 됩니다.
  2. 구문: <input type=hidden name="print config" value="email, subject">

   Print_blank_fields Field

  1. 기본값으로 사용자가 입력한 항목만 메일에 기재되며, 기재되지 않은 빈 항목도 메일로 받아 볼 때는 아래처럼 사용하면 됩니다.
  2. 구문: <input type=hidden name="print_blank_fields" value="1">

   Title Field

  1. 주문을 등록하고 나면 주문내용을 알려주는 페이지가 자동으로 작성되어 브라우저에 출력되는데, 이 페이지의 제목을 정해주는 항목입니다.
  2. 구문: <input type=hidden name="title" value="Feedback Form Results">

   Return_link_url Field

  1. 주문후 주문 내용을 알려주는 페이지내에 특정 페이지의 링크를 설정해 주는 항목입니다. value 값에 이동할 페이지의 url을 적어줍니다. 아래 return_link_title 과 함께 쓰이며, 위에서 설명한 redirect option과는 함께 쓰지 못합니다.
  2. 구문: <input type=hidden name="return_link_title" value="Back to Main Page">

   Return_link_title

  1. 설명: 상기의 return_link_url 과 함께 쓰이며, value 값에 링크의 제목을 적어줍니다. 즉 주문후 브라우저에 출력되는 페이지내에 특정 페이지로 이동할 수 있도록 링크가 설정될 때 그 링크명이 됩니다.
  2. 구문: <input type=hidden name="return_link_url" value="http://도메인/index.htm">