이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 cgiecho 명령입니다.
프로그램:
이름
cgiemail, cgiecho, cgifile - CGI Form-to-Mail 변환 도구
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 cgiemail 사용자 안내
이 가이드는 전자 메일 메시지를 보내는 WWW 양식을 작성하는 데 도움이 됩니다. 그만큼
다음 단계가 필요합니다.
· 전자 메일 템플릿을 만듭니다.
· 귀하의 페이지에 템플릿에 대한 링크를 넣으십시오.
· mailto: 링크가 적합한지 결정합니다.
· HTML 양식을 만듭니다.
· 고급 HTML 양식을 만듭니다.
· ACTION이 올바른지 확인하십시오.
· cgiecho로 양식을 시험해 보십시오.
· cgiemail로 생중계하세요.
· 메일이 오지 않는 경우 디버그
다음 단계는 선택 사항입니다.
· 성공 페이지에 텍스트를 추가합니다.
· 대체 성공 페이지를 사용하십시오.
· 일부 입력이 필요하도록 합니다.
· 일부 입력에 대한 형식을 지정합니다.
· CGI 환경 변수를 사용합니다.
만들기 an 이메일 주형.
웹을 통해 전자 메일 메시지를 받기 전에 다음을 결정해야 합니다.
메시지는 다음과 같아야 합니다. 전자 메일 템플릿이라는 ASCII 파일을 만듭니다.
이 같은:
에: Strangeman@chasm.big 헤더 라인
제목: 세 번째 질문
빈 줄
이름이 뭐에요? [당신의 이름]
당신의 탐구는 무엇입니까? [퀘스트] 몸
가장 좋아하는 색이 무엇입니까? [색상]
어떤 의미에서 이 템플릿은 자유 형식입니다. 이메일을 보내려는 사람은 다운로드할 수 있습니다.
이 템플릿을 작성하고 우편으로 보내주십시오. 그러나 템플릿도 사용됩니다.
cgiemail 프로그램에 의해 파일을 WWW 서버에 업로드하기 전에 다음을 주의하십시오.
다음 지침을 따르십시오.
· 양식 사용자가 정보를 제공하기를 원하는 곳마다 한 단어를 사용하십시오.
공백 없이 대괄호 안에 입력합니다. 예: 귀하의 이름: [yourname]. [이름을 넣어
여기].
· To: 필드의 주소가 올바른지 확인하십시오.
· 헤더 행 사이에 빈 줄이 있으면 제거하십시오.
· 헤더 행 앞에 빈 줄이 있으면 제거하십시오.
· 모든 헤더 라인이 유효한지 확인하십시오. 줄의 첫 번째 문자는
편지. 대부분의 정보는 메시지 본문에 들어가야 합니다. 당신 자신을 구성하지 마십시오
헤더.
· 헤더 라인과 본문 사이에 빈 줄이 있는지 확인하십시오.
· ASCII 텍스트로 저장했는지 확인하십시오. 예를 들어 Microsoft Word를 사용하는 경우
"다른 이름으로 저장"하고 "줄 바꿈이 있는 텍스트만"을 선택합니다.
· Mac에서 파일을 만든 경우 텍스트로 업로드해야 합니다. 즉, CR이 번역된 것입니다.
(Unix 컴퓨터는 줄의 끝을 나타내는 코드가 Mac과 다릅니다.
파일은 Unix 컴퓨터에 하나의 긴 줄처럼 보일 수 있습니다.)
이러한 지침에는 많은 유연성이 있습니다. 숨은 참조:, X-Face: 또는 아무거나 입력할 수 있습니다.
헤더의 다른 헤더. 헤더에 Cc: [yourname]과 같은 것을 넣을 수 있습니다. BE
창의적인. 웹마스터가 보기를 원하지 않는 항목은 입력하지 마세요.
반송된 메시지가 이동하는 곳이기 때문입니다.
이제 이메일 템플릿을 WWW 서버에 업로드하고 컴퓨터로 확인하십시오.
WWW 브라우저.
넣어 a 링크 에 전에, 이 템플릿 on your 페이지.
다음은 예제입니다 :
다리를 건너시겠습니까? 내 "질문 XNUMX" 양식을 다운로드하여 다음 주소로 보내십시오.
<Strangeman@chasm.big>.
WWW 양식을 만든 후에도 이 링크를 남겨두고
장애가 있는 사용자의 접근성.
결정하다 if a mailto : 링크 의지 할.
이미 복잡한 HTML 없이도 WWW의 사람들이 당신을 보낼 수 있는 방법이 있습니다.
당신이 원하는 정보. HTML 양식을 만들기 전에 다음을 결정하십시오.
그만한 가치가 있습니다. WWW의 양식에는 두 가지 특별한 단점이 있습니다.
· 단순히 ``웹서핑''을 하는 사람들로부터 시시한 이메일을 많이 받게 될 것입니다.
· 사용자의 전자 메일 주소는 수동으로 입력되며 종종 잘못 입력되므로
대답할 방법이 없습니다. 이것은 mailto: 링크의 문제가 아닙니다.
만들기 전에, HTML 양식.
HTML 양식을 만들기로 결정했다면 사람들에게 HTML 양식을 제공할 방법을 제공해야 합니다.
이메일 주소. mailto: 링크를 사용하면 메일러가 보낸 사람: 주소를 제공합니다.
그들을. 하지만 이제 이메일 템플릿 상단에 다음과 같은 줄을 추가해야 합니다.
발신자: [이메일]
다음은 HTML 양식의 예입니다.
귀하의 이메일 주소: ____________________
당신의 이름: ____________________
당신의 탐구: ____________________
좋아하는 색: ____________________
이메일 보내기(이 예에서는 실제로 이메일을 보내지 않습니다.)
다음은 HTML 소스입니다.
<FORM METHOD="POST"
액션="http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt">
귀하의 이메일 주소:
당신의 이름:
당신의 탐구:
좋아하는 색상:
이것은 매우 간단한 예입니다. 각 입력의 NAME은
이전에 이메일 템플릿에 넣었습니다. 이 예에서는 email, yourname, quest,
그리고 색상. 이것이 cgiemail 사용의 핵심 개념입니다. 그것들을 정확하게 만들기 위해 주의하십시오.
같은; HTML 양식에 NAME="color"를 입력하고 [color](철자 주의
차이점) 이메일 템플릿에서 입력한 내용은 이메일에 표시되지 않습니다.
만들기 배우기 많은 HTML 형태.
더 복잡한 양식을 만드는 방법을 배우려면 NCSA의 가이드를 읽어보세요. 모든 예시 양식
ACTION만 변경하면 cgiemail 형식으로 변환할 수 있습니다. 다른 양식과 달리
이메일 프로그램의 경우 특별한 이름을 가진 숨겨진 입력을 사용할 필요가 없습니다.
모든 유형의 입력(라디오 버튼 등)은 동일한 방식으로 작동합니다. 각 입력에는 NAME이 필요하며
해당 이름은 전자 메일 템플릿의 대괄호 안에 나타나야 합니다. 그렇게 간단합니다. 에게
더 많은 아이디어를 얻으려면 cgiemail 예제 페이지를 참조하십시오.
확인 확인 전에, 활동 is 수정합니다.
HTML 양식에서 가장 까다로운 부분은 ACTION을 올바르게 설정하는 것입니다. 로 시작
이메일 템플릿의 URL을 입력한 다음 두 부분으로 나눕니다. 예:
http://web.mit.edu/wwwdev/cgiemail/questions3.txt
\ /\ /
`--- 1부 ---' ` -------- 2부 ----------'
그런 다음 중간에 스크립트 이름을 입력합니다. 보통 이것은 ``/cgi-bin/cgiecho''이지만,
서버 구성 방식에 따라 다릅니다. web.mit.edu에서는
``/bin/cgiecho'', 따라서 내 ACTION은 다음과 같습니다.
http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt
\ /\ /\ /
`--- 파트 1 ---' 스크립트 이름 ` -------- 파트 2 ----------'
단순화를 위해 파트 1을 생략할 수 있지만 테스트를 수행하려면 파트 XNUMX을 포함해야 합니다.
로컬 파일로 형식을 지정합니다. 무슨 뜻인지 모르시면 1부를 생략하셔도 됩니다.
시험 아웃 your 형태 과 cgiecho.
선호하는 WWW 브라우저에 양식을 띄우고 입력 내용을 입력한 다음 제출하십시오. 너
처리된 양식이 어떻게 보이는지 확인해야 합니다. 대신 숫자와 함께 오류가 표시되는 경우
500 근처에서는 ACTION이 잘못 설정되었을 수 있습니다. 이전 단계로 돌아갑니다.
일부 입력이 처리된 양식에 표시되지 않는 것 같으면 다음을 확인하십시오.
입력은 ASCII 템플릿에서와 같이 HTML 형식에서 정확히 동일한 이름을 가집니다. 예
HTML 형식의 NAME="yourname" 및 이메일 템플릿의 [yourname].
Go 살고있다 과 cgiemail.
이제 HTML 양식의 ACTION에서 cgiecho를 cgiemail로 변경하십시오. 사용해 보세요. 당신은해야
처리된 양식이 포함된 이메일 메시지를 받습니다. 성공 페이지가 표시되지만 표시되지 않는 경우
메일을 받았는데 템플릿 파일에 문제가 있습니다. 돌아가서 확인하세요.
1단계의 지침을 올바르게 따랐습니다.
작동한다면 축하합니다!
9. 메일이 오지 않는 경우 디버그
일반적으로 메일은 비동기적으로 전송됩니다.
편리한 시간. 비동기 메일은 보다 효율적이고 안정적으로 전송되지만
오류 메시지를 다시 메일로 보내야 문제가 보고될 수 있다는 단점이 있습니다.
보내는 사람. 메일 시스템에서는 메일을 보낸 사람이 웹 서버인 것처럼 보이므로
오류 메시지가 표시되지 않습니다.
메일이 수신되지 않는 경우 다음을 생성하여 일시적으로 동기식 메일 전송을 사용할 수 있습니다.
cgiemail-mailopt라는 이름의 숨겨진 입력 및 "sync"를 포함하는 값 제공, 예:
참고: 릴리스 1.1의 경우 작동하지 않습니다. 최신 릴리스를 설치하도록 웹마스터에게 요청하십시오.
일부 메일러에는 오류가 있는 주소로 반송 메일을 보내는 비표준 확장자가 있습니다.
받는 사람: 웹 서버 외에 헤더. 그러나 일부 오류는 이 헤더 행을
읽을 수 없으므로 바운스가 귀하에게 전달되는지 절대적으로 확인할 방법이 없습니다.
선택 사항 : 추가 본문 에 전에, 성공 페이지.
메일이 전송되면 ``Success''라는 제목의 페이지가 이메일 메시지의 텍스트와 함께 나타납니다.
``addendum''이라는 숨겨진 변수를 사용하여 자신의 텍스트를 추가할 수 있습니다. 여기에 간단한
예:
귀하의 양식을 읽는 독자가 최신 브라우저 소프트웨어를 사용하고 있다고 가정할 의향이 있는 경우
Lynx 2.6 또는 Netscape 3.0과 같은 경우 다음을 사용하여 HTML 마크업을 이 변수에 넣을 수 있습니다.
적절한 캐릭터 엔터티. 예를 들어 추가하려는 경우
감사합니다!
그러면 HTML 마크업은
감사합니다!
양식에 다음이 필요함을 의미합니다.
<INPUT TYPE="hidden" NAME="addendum"
VALUE="<em>감사합니다!</em>">
작성하기 어려운 것 외에도 이 기능은 이전 버전을 사용하는 사용자에게는 작동하지 않습니다.
브라우저 소프트웨어.
선택 사항 : an 대체 성공 페이지.
이메일이 성공적으로 전송되었을 때 나타나는 기본 페이지가 마음에 들지 않으면 다음을 수행할 수 있습니다.
HTML 양식에서 ``success''라는 숨겨진 변수를 사용하여 대체 URL을 지정하십시오.
예
<INPUT TYPE="hidden" NAME="success" VALUE="http://web.mit.edu/">
참고: URL은 / 또는 http:/로 시작하세요./. 그렇지 않으면 cgiemail이 브라우저를 안내합니다.
cgiemail의 두 번째 호출로 인해 변수 대체 없음 오류가 발생합니다.
릴리스 1.3부터는 이 대체 성공 페이지에 정보가 포함되도록 할 방법이 없습니다.
사용자가 양식에 제출했습니다. 이 기능은 향후 릴리스에 추가될 가능성이 높습니다.
선택 사항 : 확인 일부 입력 이 필요합니다.
특정 입력이 비어 있는 양식을 자동으로 거부하려면 다음을 추가하십시오.
HTML 양식과 전자 메일 모두에서 입력 이름에 ``required-'' 접두사를 붙입니다.
주형. 다음은 예입니다.
HTML 형식:
당신의 이름:
이메일 템플릿에서
귀하의 이름: [필수-귀하의 이름]
선택 사항 : 지정 서식 for 일부 입력.
전자 메일 템플릿에서 대괄호 안의 텍스트가 %로 시작하는 경우 cgiemail은
사용 printf () 쉼표 뒤의 필드 이름에 대한 C의 기능. 익숙하지 않다면
이 기능을 사용하려면 C에 관한 책을 참조하십시오. 이 기능에 익숙하다면 다음을 참고하십시오.
두 가지 차이점:
· 형식 문자열의 첫 번째 문자는 %여야 합니다.
· \n 및 \t와 같은 문자는 리터럴이어야 합니다. 줄 바꿈을 원하면
이상하게 보이지만 쉼표 바로 앞에 줄 바꿈이 있습니다. 예를 들어,
Godzilla's Pizza는 토핑이 한 줄에 하나씩 나열되기를 원했고 다음을 입력했습니다.
이메일 템플릿:
[%에스
,토핑]
선택 사항 : CGI 환경 변수.
이 기능은 웹마스터가 활성화했는지 여부에 따라 작동하거나 작동하지 않을 수 있습니다.
cgiemail을 구성할 때.
양식 입력 외에도 전자 메일 템플릿에는 CGI 환경 변수가 포함될 수 있습니다.
변수 이름 앞에 달러 기호를 붙이기만 하면 됩니다. 예를 들어,
[$HTTP_USER_AGENT]
전자 메일 메시지에 사용자의 브라우저 및/또는 게이트웨이 이름을 입력합니다. 하기 위해
개인 정보를 존중하십시오. HTML 양식은 다음과 같은 정보에 대해 사용자에게 경고해야 합니다.
전자 메일에 포함될 항목(예: HTTP_USER_AGENT, REMOTE_ADDR).
관리
업스트림 연락처: cgiemailcgiemail@mit.edu>
데비안 관리자: Anibal Monsalve SalazarA.Monsalve.Salazar@IEEE.org>
cgiemail 구축, 설치 및 사용에 대한 전체 정보는 WWW에서 확인할 수 있습니다.
http://web.mit.edu/wwwdev/cgiemail/
onworks.net 서비스를 사용하여 cgiecho 온라인 사용