웹 사이트 방문자가 mailto : 링크를 통해 전자 메일을 보내도록 허용 한 경우 전자 메일 방문자에게 연락처를 설정하는 특히 편리한 방법을 제공했습니다. 그들이해야 할 일은 클릭하고 메시지 입력을 시작하기 만하면됩니다.
그러나이 편의는 모든 강력한 mailto : 가게에있다. 예를 들어 기본 제목을 정의한다고 가정 해 보겠습니다. 그러면 전자 메일이 웹 사이트의 mailto : 링크를 통해 전송되었음을 알 수 있습니다. 또는 방문자가 특정 링크를 클릭하면 본문의 기본 텍스트를 제안하려고합니다 (예 : 간단한 설문 조사를 만들 때이 링크를 사용할 수 있습니다).
이러한 고급 기능이 결코 mailto : work의 사용을 어렵지 않게 만드는 방법을 찾아 보겠습니다.
Mailto : URL
mailto URL은 기본적으로 세 부분으로 구성됩니다. 처음으로 :
- 단어 mailto : 뒤이어
- 수신자의 전자 메일 주소 및 결국옵니다.
- 다양한 메시지 부분의 기본값을 정의하는 머리글 행입니다.
받는 사람의 전자 메일 주소
받는 사람의 전자 메일 주소 ( mailto : 즉시) 하나 이상의 주소가 될 수 있습니다. 여러 개의 주소는 쉼표로 구분됩니다 (이메일 클라이언트의받는 사람 : 행에서 사용하는 것처럼). 흥미롭게도 mailto : 링크는 기본 수신자 주소가 전혀없는 경우에도 유효합니다 (작동 함).
따라서 기본 제목을 사용하는 것이 ? 제목 = ) 직후 mailto : . 기본 제목이 있지만 기본 수신자가없는 메일을 만들 수 있습니다.
mailto :? subject = Doc, % 20do % 20da % 20dance.
헤더 : 메시지가 전달되는 위치 및 제목 줄
가장 좋은 것은 물론입니다. mailto : URL의 헤더 부분에서 우리는 거의 모든 것을 할 수 있습니다. RFC 2822 - 인터넷 메시지 형식에 지정된 모든 헤더 이름과 값은 이론적으로 사용될 수 있습니다.
제목 : 줄뿐만 아니라 Cc : (탄소 복사본 전송) 또는 Bcc : (숨은 참조)를 지정할 수 있습니다.
X-Headers는 매우 유용합니다.
특히 흥미로운 것은 임의의 헤더 행을 생성 할 수있는 능력입니다. 그들은 단지 앞에 와야합니다. 엑스- 합법적 인 것 - 어쩌면 유비쿼터스를 아는 것일 수도 있습니다. X-Mailer : 헤더. 임의의 헤더 행을 기반으로 필터링 할 수있는 전자 메일 클라이언트와 함께이 기능은 멋진 정렬 및 필터링 가능성을 제공합니다.
모든 헤더 행은 주제에서 이미 알고있는 것과 같은 방법으로 지정됩니다. 헤더 이름 = 헤더 값예를 들어, X-Z = Y .
불행히도 이러한 X-Header는 브라우저와 이메일 클라이언트가 거의 결합되어 있지 않으므로 전송에 의존 할 수 없습니다.
기본 메시지 텍스트
마지막으로 특별한 헤더 이름이 하나 있습니다. 신체.
이 머리글을 사용하면 전자 메일 메시지 본문에 표시 할 텍스트를 지정할 수 있습니다. mailto : URL 스킴의 본문 부분은 주로 짧은 텍스트 메시지를위한 것입니다.
HTML에서 링크가 작동하는 방식 때문에 mailto : 링크의 기본 본문을 만들 때 특수 문자를 인코딩해야합니다. 공백은로 번역되어야합니다. %20예를 들어, 줄 바꿈이 % 0D % 0A.
다행히도 이러한 인코딩을 기억하거나 수동으로 수행 할 필요가 없습니다. 대신 JavaScript 또는 편리한 mailto : URL 인코더를 사용하십시오.
헤더 결합
그러나 예를 들어 두 개 이상의 머리글 부분, 기본 제목 및 기본 메시지 텍스트를 어떻게 가질 수 있습니까? 이것은 앰퍼샌드로 수행됩니다 : &.
첫 번째 헤더는 물음표 뒤에 수신자의 주소를 따릅니다. ?. 모든 향후 헤더는 앰퍼샌드로 구분 된 임의의 순서로 첨부됩니다.
예를 들어, 줄 바꿈은 깔끔한 모양을 유지하기 위해 여기에 있습니다. 물론 URL에 삽입하지 마십시오.
mailto : [email protected]
주제 = 하!
& X-Mailer = Baluba
& body = Ha! % 0D % 0ABla!