2012-01-20 5 views
1

내 웹 사이트에 HTML 양식이 있습니다. 양식에는 다양한 필드가 있으며 제출 버튼을 클릭하면 채워진 데이터가 직접 이메일 주소로 전송됩니다. .HTML 양식 제출

POST 메서드를 사용하고 있습니다.

그러나 데이터를 입력하고 제출하면 기본 이메일 클라이언트 (Outlook)가 열립니다. 어디에 내가 원하는대로, 데이터가 주소로 직접 보내 져야한다는 것은 기본 전자 메일 클라이언트를 열지 않고도 지정됩니다. 사용자에 대해 추상화되어야합니다. 여기

내 코드입니다 :

<form id="form2" method="get" class="contact_us" action="mailto:[email protected]"> 
<p><font face="Arial, Helvetica, sans-serif"> 
    <label>Name 
    <input type="text" class="fields_contact_us" name="textfield" /> 
    </label> 
    <label>E-mail 
    <input type="text" class="fields_contact_us" name="textfield2" /> 
    </label> 
    <label> 
Your message: 
<textarea name="textarea" cols="" rows=""></textarea> 
    </label> 
    <label> 
    <input type="submit" class="submit_button_contact" name="Submit3" value="Submit" /> 
    </label> 
</font></p> 

사람이 여기에 할 수있는 가장 좋은 일이 될 것이다 것을 제안하시기 바랍니다 수 있습니까?

+0

HTML만으로는이 작업을 수행 할 수 없습니다. POST 데이터를 처리하고 전자 메일을 작성하려면 서버 측 (PHP가 호스트하기에 아마도 가장 저렴 할 것이며 거기에 많은 무료 리소스/스크립트가있을 것입니다)이 필요합니다. 아마 당신을 위해 이것을 할 다양한 서비스가있을 것입니다. "HTML 웹 양식을 이메일로 보내십시오."와 같은 가게가 있습니다. 나는 몇 가지 무료 솔루션이있을 것이라고 확신한다. 행운 – SeeSharp

+0

내 호스팅 서버의 정보 최고의 : \t S1 의 cPanel 버전 \t 11.30.5 호스팅 패키지 \t 500MBx800 서버 이름 (빌드 6) 테마 \t X3 아파치 버전 \t 2.0.63 PHP 버전 \t 5.2.16 MySQL을 버전 \t 5.0.92 - 커뮤니티 아키텍처 \t x86_64의 운영 체제 \t 리눅스 공유 IP 주소 \t 인/usr/sbin/sendmail이 0,123,516 된 sendmail하기 \t 67.225.203.66 경로경로 \t는/usr/빈/펄 커널 버전을 펄 \t 2.6.9-67.0.7.ELsmp 의 cPanel 프로 \t 1.0 (RC1) – typedef1

+0

typedef1, 검색 쿼리 당신에 대한 아래 팀의 대답이 볼에 당신은 PHP이 있기 때문에 당신이 원하는 것을 성취하는 방법에 대한 튜토리얼을 얻을 수 있습니다. – SeeSharp

답변

2

과 같은 서버 측 언어로 페이지에 전달해야합니다.

해당 페이지에서 요청을 처리하고 이메일을 보내드립니다.

0

action 속성 does not workmailto: 체계와 함께 URI를 사용합니다.

서버 측 양식 처리기와 함께 HTTP (또는 HTTPS) URI를 사용해야합니다.

기존 호스팅에 하나를 설치할 수 있습니다. 그 방법에 대한 세부 사항은 지원되는 서버 측 언어, 해당 언어에 대한 사용자의 선호도 및 서버를 실행하도록 구성된 방법에 따라 달라집니다.

0

먼저 코드의 일부 내용이 잘못되었습니다. 예를 들어 양식에서 게시물 대신 get 메소드를 사용하는 경우입니다.

메일을 보낼 수있는 백엔드 스크립트를 만들어야합니다. 예를 들어 PHP를 사용할 수 있지만 루비 나 ASP와 같은 다른 가능성이 있습니다. mailto : [email protected]은 메일을 보내기에 충분하지 않습니다. 모든 양식 필드는 함께 붙여지며 일부 브라우저 (예 : 오페라)는이 작업을 지원하지 않습니다.

정말로 원한다면 양식 줄에 enctype="text/plain"을 추가하십시오. old netscape 브라우저는 이것을 처리하는 방법을 모릅니다.

Google은 "간단한 PHP 전자 메일 양식"과 같은 전자 메일 양식을 만드는 방법에 대한 여러 결과를 얻으려면이 도움이 될 수 있기를 바랍니다.

+0

문제는 Google 워드 프로세서 양식을 사용하여 구성한 것입니다. 하지만 문제는 Google에서 만든 양식을 사용해야한다는 것입니다. 오히려 나는 내 자신의 양식을 사용하고 싶다. – typedef1

0

일반적인 해결 방법은 SMPT을 통해 이메일을 보낼 수있는 서버 페이지에 데이터를 게시하는 것입니다.

이유. 나는 두 가지를 생각할 수 : 이메일은 브라우저 (클라이언트 측)에서 프로그램 전송이 허용하는 경우

  1. 즉, 보안 문제가있다, 너무 많은 정보가 노출된다. 이것은 스패머들에 의해 지나치게 학대 당할 것입니다.
  2. 대부분의 이메일은 HTTP보다 낮은 수준의 통신 프로토콜 인 TCP를 사용하여 전송됩니다 (브라우저/j가 의도 한 것임). 은행 기계 관리자에게 윙윙 거리기 위해 ATM 기계에 단추가있는 것과 비슷합니다.