CSS 규칙을 기반으로 브라우저를 감지하는 방법이 있지만 Outlook에서 똑같은 트릭이 작동하는지는 알 수 없습니다. 그것이 작동 할 수 있다고 생각하는 방식은 수신자가 링크를 클릭 할 때 어떤 전자 메일 프로그램이 왔는지 알 수 있도록 URL을 표시하고 숨기는 CSS 규칙이 있습니다.수신자가 사용중인 이메일 프로그램을 탐지하는 방법을 생각해 본 사람이 있습니까?
답변
어떻게 이것이 가능할 수 있는지 알 수 없습니다. 브라우저 감지는 자바 스크립트 (CSS가 아님)를 통해 이루어집니다. 그리고 사용자가 웹 기반이 아닌 이메일 클라이언트 (예 : Outlook)를 사용하는 경우 링크를 클릭하면 기본 브라우저가 열리고 링크가로드됩니다. 브라우저가 서버에 보내는 정보는 어떤 응용 프로그램이 브라우저를 시작했는지 알지 못합니다.
나는 귀하의 유일한 옵션은 각 클라이언트마다 다른 링크를 갖고 올바른 링크를 클릭하는 사용자의 장점에 의존하는 것이라고 생각합니다. 링크를 클릭 한 후
은 또한 당신이 사용할 수있는 몇 가지 요인에 따라 클라이언트를 추측 상당히 높은 성공률을 거라고 생각과 같은 :
- 장치 유형
- 브라우저
- 운영 체제
- 이메일 주소 (이것은 gmail.com 또는 hotmail.com 당신이 그들 중 99 %가 웹 클라이언트를 사용 알고 있다면 - 또는 더 나은 경기를 위해 디바이스 유형을 혼합)
-
윈도우에서 접근
- 아닌 Gmail을/핫메일/야후 웹 메일 주소 :
그럼 당신은 다음과 같은 일반화를 만들 수
- 중 하나에서 액세스 및 웹 메일 주소는 - 아마 아마 당신에게 꽤 의미있는 통계를 줄 수있는 브라우저에게 그런
규칙을 사용했다.
나는 Windows를 사용하며 전자 메일에 Outlook (또는 그 버전)을 사용한 적이 없습니다. 이제까지. 심지어 한 번. 나는 똑같은 것을 말할 수있는 수십 명의 친구가있다. Windows (Vista의 출시 이후)에는 기본적으로 기본 전자 메일 클라이언트가 없습니다. 파이어 폭스를 브라우저로 사용합니다. 나는 Gmail이나 핫메일 이메일 주소가 없다. 당신은 OS를 제외한 모든 것을 놓쳤습니다. 죄송합니다. :) –
@KenWhite : 기술 사이트에 게시하면 이런 종류의 응답을받을 수밖에 없지만 특히 대규모 대기업 고객을 고려하면 아웃 라이어는 제외하고 Windows에서의 웹 기반이 아닌 이메일 액세스의 대부분은 Outlook 변형. 이 흡혈귀의 시장 점유율을보십시오 : http://www.campaignmonitor.com/stats/email-clients/. 제가 말했듯이, 이것은 100 % 방법은 아니지만 현실을 나타내는 가능성이 가장 높은 결과를 줄 것입니다. – mwan
@KenWhite : 브라우저에 관해서는 잘 모르겠지만 브라우저 시장이 차별화되면서 IE = Win, Safari = Mac을 기준으로 클라이언트를 차별화 할 것을 제안하지 않았습니다. 그러나 전자 메일에 액세스하는 데 사용 된 장치를 나타내는 데 도움이되므로 가능성이있는 클라이언트를보다 세부적으로 조정하는 규칙을 정의하는 데 도움이 될 수 있습니다. – mwan
귀하가 사용하는 이메일 클라이언트를 확인하는 것이 어려울 경우 링크 표시 및 숨기기보다 간단한 해결책이 있습니다.
http://www.yoursite.com/image[email protected]
그런 다음이 서버 쪽을 잡아 사용자 에이전트 문자열을 얻을 것입니다 : 가장 쉬운 방법은, 이미지를 포함과 같이 여기에 쿼리 문자열을 추가하는 것입니다.
이 문제는 Gmail 및 Hotmail과 같은 웹 메일 클라이언트에서 발생합니다. 이러한 경우 사용자 에이전트 문자열은 웹 브라우저와 같습니다. 여기에서는 이메일 주소를 검사하여 사용자의 웹 메일 클라이언트를 감지합니다 (예 : hotmail.com.
Google Apps for Business와 같은 주요 사례가 있지만 대부분의 경우를 파악해야합니다.
Mailchimp와 같은 대부분의 이메일 발신자는 메일 클라이언트 분석을 수행합니다.
- 1. DialerFilter를 사용해 본 사람이 있습니까?
- 2. ReactOS로 소프트웨어를 사용해 본 사람이 있습니까?
- 3. Grails에서 CloudFoundry를 사용해 본 경험이있는 사람이 있습니까?
- 4. CFMAIL 캐싱? CF7에서 전에 본 사람이 있습니까?
- 5. 병렬 AWK 사용하기 - 들어 본 사람이 있습니까?
- 6. 비공개 확장 방법을 사용해 본 적이 있습니까?
- 7. 2-Sat 구현을 본 사람이 누구입니까
- 8. 'remote_form_for'사용을 탐지하는 방법을 얻는 방법은 무엇입니까?
- 9. BitmapField를 표시하는 방법을 아는 사람이 있습니까?
- 10. UIDataDetectorTypeCalendarEvent가 UITextView에서 작동하는 방법을 아는 사람이 있습니까?
- 11. ANTLR을 올바르게 설치하는 방법을 아는 사람이 있습니까?
- 12. Square가 구현 한 방법을 아는 사람이 있습니까?
- 13. 안드로이드에서 세션을 설정하는 방법을 아는 사람이 있습니까?
- 14. 이런 스레드를 처리하는 프로그래밍 언어를 본 사람이 있습니까?
- 15. Divmod의 "Ultimate Quality Development System"을 사용해 본 사람이 있습니까?
- 16. XVal에서 JScript 오류가 발생했습니다.이 오류를 본 사람이 있습니까?
- 17. 보낸 SMS 메시지 수신자가 있습니까?
- 18. ASP.NET을 탐지하는 지시문이 있습니까?
- 19. MFMailComposeViewController와 같은 수신자가 선택합니까?
- 20. 받는 사람이 전자 메일을 수신하지 못하게합니다. - 이메일 처리는 어떻게 작동합니까?
- 21. Blitz3D, BlitzBasic 게임 프로그래밍 언어에 대해 들어 본 사람이 누구입니까?
- 22. sadscript 란 무엇입니까? vb.net에서 사용할 수 있습니까? 내가 들어 본 사람 중에 왜 그 사람이 들어 본 적이 없습니까?
- 23. 부두를 본 사람이 리눅스에서 성공적으로 초기화되었지만 창 아래에서 예외가 발생했습니다.
- 24. 누구나 Control.SendToFront를 본 적이 있습니까?
- 25. 누구나 AppScale을 사용해 본 경험이 있습니까?
- 26. QT를 사용하여 콘솔 앱에서 창을 시작하는 방법을 아는 사람이 있습니까?
- 27. 스타일을 가진 WPF 버튼을 만드는 방법을 아는 사람이 있습니까?
- 28. Augment Reality 웹 사이트에 웹캠을 추가하는 방법을 아는 사람이 있습니까?
- 29. ado.net 엔티티에서 SQL 문을 얻는 방법을 알고있는 사람이 있습니까
- 30. WPF MessageBox를 더 잘 보이게하는 방법을 아는 사람이 있습니까?
두 개의 다른 이메일 프로그램을 사용하면 어떻게됩니까? 내가 다른 메일 커넥터 (예 : Outlook Connector for Hotmail)에 연결하면 어떻게됩니까? –
닐 스티븐슨이 이미이 작업을 수행했습니다. 나는 그가 "이메일 핑 (e-mail ping)"이라고 불렀다고 생각한다. 아니면 또 다른 똑같이 "기술적으로 축복받은"저자를 생각 중일 것입니다 ... –