Mailto 링크는 Chrome에서 아무것도하지 않지만 Firefox에서는 작동합니까?


149

그것은 것 같아 mailto우리는 그들이 파이어 폭스에서 작동하지만, 크롬에서 아무것도하지 못하는 우리의 웹 사이트에 삽입하고 링크를 제공합니다.

간단한 예는 다음과 같습니다. http://jsfiddle.net/wAPNH/

<a href='mailto:test@test.com'>hi this is a test</a>

Chrome에서 메일 링크를 사용하려면 특별한 작업이 필요합니까?


나를 위해 잘 작동합니다. Chrome 확장 프로그램이나 방해가되는 것이 있습니까?
Ryan Kempt

mailto 링크를 클릭하면 어떤 응용 프로그램이 FF로 열립니까?
mohkhan

1
크롬 28에서 시도했고 JSfiddle 링크가 나를 위해 잘 작동했습니다 (Mac에서 실행하고 mail.app를 열었습니다).
sasbury

mailto:test%40test.com이 더 일관된 것을 발견했습니다
Pro Q

답변:


128

이는 브라우저 설정에 따라 다릅니다. 즉, 사용자의 브라우저 설정에 따라 다르게 작동합니다. 사용자는 mailto:을 방문하여 크롬에서 링크의 작동 방식을 변경 chrome://settings/handlers하거나Chrome Settings->Content Settings->Manage Handlers...

해당 페이지에 "이메일"이 없으면 진행 방법에 대한 이 답변 을 참조하십시오 .


7
좋아, 기본 행동은 무엇입니까?
Crashalot

8
기본값은 컴퓨터에서 메일 클라이언트를 실행하는 것입니다. 나는 직장에서 천둥새를 뛸 것이라는 것을 안다. 그들이 전망을 설치했다면 그것은 전망 등을 실행할 수 있습니다. 개인적으로, 기본적으로 Gmail을 실행하지 않았기 때문에 그렇게 설정해야했습니다.
kennypu

2
@Crashalot nope. mailto 링크는 mailto 링크입니다
kennypu

48
chrome : // settings / handlers를 열면 핸들러를 추가 할 수있는 빈 상자가 나타납니다. Chrome이 여기에서 제대로 작동하지 않는 것 같습니다. mailto 링크에 대한 응답으로 구성된 메일러 (Thunderbird)가 열리지 않습니다.
피터 플린

3
@PeterFlynn 이제 크롬이 컴퓨터에 설치된 기본 메일 클라이언트를 실행하려고합니다. 썬더 버드가 기본 메일 클라이언트로 설정되어 있는지 확인하십시오. 이를 수행하는 방법에 대한이 링크를 참조하십시오. kb.mozillazine.org/Default_mail_client#Windows
kennypu

108

크롬이 mailto를 다른 방식으로 처리하기 때문입니다. 가서 chrome://settings/handlers기본 핸들러인지 확인하십시오. 귀하의 경우에는 아무것도 없습니다 (즉, 나열되지 않음). 이제 gmail.com으로 이동하십시오. 북마크 버튼 옆에있는 버튼을 클릭하면 이와 같은 내용이 표시됩니다.

크롬으로 mailto 설정

Gmail을 통해 모든 이메일 링크를 열려면 "Gmail 사용"을 설정하십시오. mailto 버튼을 클릭하면 gmail에서 크롬이 자동으로 열립니다.


1
이것은 gmail을 먼저 방문하지 않고 "gmail 허용"을 클릭하지 않고 나를 위해 일했습니다. 설정에서 처리기가 변경되지 않았습니다.
chrismarx

1
Gmail? Gmail은 이것과 어떤 관련이 있습니까? Chrome의 새 인스턴스를 여는 대신 Chrome에서 Thunderbird를 열고 싶습니다.
피터 플린

처리기를 설정하려면 chrome : // settings / handlers로 이동하십시오.
Rajesh Hegde

1
@ Gi1ber7 chrome : // settings / handlers로 이동하여 mailto 설정을 변경할 수 있습니다.
Rajesh Hegde

1
거기에 핸들러가 없습니다. wth
Boris Gafurov

42

필자의 경우 chrome은 Windows 10의 MAILTO 프로토콜 과 관련이 있습니다.

"기본 프로그램" -> "파일 형식 또는 프로토콜을 프로그램과 연결 "을 사용하여 연결을 Outlook으로 변경했습니다 .

MAILTO는 아래 목록에 있습니다. 이 스크린 샷이 도움이 될 수 있습니다.

여기에 이미지 설명을 입력하십시오


알겠습니다.하지만 앱이 아닌 특정 웹 사이트에서 열려면 어떻게해야합니까?
Kyle Delaney

2
Windows 10을 사용하는 경우 왼쪽 목록에서 Outlook을 선택해야 오른쪽 목록에 'mailto'프로토콜 확인란이 표시되었습니다.
Tom McDonald

15

또한이 문제가 발생하여 결국 내 링크가 iframe 내에 있고 웹 앱이 https를 사용한다는 사실을 추적했습니다. 이로 인해 Chrome에서 차단했습니다 (Chrome은 imail 외부에서 다른 mailto 링크를 엽니 다).

에서 흔한 프레임 크롬 (이상 HTTPS) 내에서 링크가 작동하지 , kendsnyder 단순히 변경 언급

<a href="mailto:...">email</a>

<a target="_top" href="mailto:...">email</a>

짜잔, 문제가 해결되었습니다. 해당 mailto 링크는 이제 모든 브라우저에서 작동합니다.


사용하면 효과 target=_parent"가 있는지 궁금합니다 . 잘 찾았어요
Termato

감사. 잘 했어. @Termato, 만약 그것이 "top"프레임이라면 아마 작동 할 것입니다. target="_top"JavaScript를 사용 하거나 사용하는 경우 :window.top.location.href = 'mailto:...'
Neil Monroe

이제 target = "_ top"도 작동하지 않습니다. (대체 해결 방법. "_parent"로 시도했지만 작동하지 않습니다.
Vijay Mishra

target="_top"구글 크롬에서 iframe 내에 나를 위해 일한
존 도허티

@Basj는 내 (최신) Chrome에서 잘 작동합니다. 컴퓨터에 기본 메일 클라이언트가 있습니까?
Thomas Ayoub

13

gmail이 mailto 프로토콜에 대한 서비스 핸들러를 설치하도록 허용해야합니다.

1) Gmail로 이동

2) 주소 표시 줄 끝에있는 작은 마름모 아이콘을 클릭하십시오 (스크린 샷).

3) 즐기십시오

여기에 이미지 설명을 입력하십시오


난 더 그런 것 볼
보리스 Gafurov

@BorisGafurov는 Chrome 버전이 최신 버전입니까?
jj_

7

당신이가는 시도 할 수 있습니다 chrome://settings/handlers과 설정 값 mailto:none대신gmail


7
chrome 27에는 mailto에 대한 처리기가 정의되어 있지 않습니다. ..wierd, 크롬의 새로운 보안 기본값. FF에서는 수동으로 추가해야했습니다.
Robert Hoffmann

여기도 마찬가지입니다. 크롬은 기본적으로 wrt mailto 링크가 깨졌습니다
Peter Flynn

6

프로토콜 핸들러가 비었으므로 나에게 도움이되는 수정

https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM

요약하면 redfish43 회신을 참조하십시오.

mailto의 경우 :-Gmail에 로그인되어 있고 활성 창이 기본 Gmail 페이지인지 확인하십시오 (또는 아무 일도 일어나지 않음). -주소 표시 줄에 복사하여 붙여 넣기 :

javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")

붙여 넣을 때 크롬은 콜론을 포함하여 앞뒤로 모든 것을 다듬었기 때문에 자바 스크립트를 필요한 경우 다시 전면에 추가하십시오. 그런 다음 Enter 키를 누르십시오.

팝업 창이 열리면 "허용"을 클릭하십시오


outlook.com은 어떻습니까?
Kyle Delaney


2

저에게 도움이되는 Google 포럼 에서이 답변을 찾았습니다. 각주에는 'googleapps.exe'가 언급되어 있습니다. 아래 지침을 따르고 레지스트리를 변경하기 전에 모든 응용 프로그램을 닫으십시오. 또한 작동하지 않을 경우를 대비하여 기존 값을 저장했습니다.


검색 창에 "run"을 입력 한 다음 "regedit"를 입력하고 다음으로 이동하십시오.

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command\ 

"(기본값)"을 다음과 같이 편집 (두 번 클릭)합니다.

"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1" 

그게 다야! 저장하고 닫으면 아름답게 작동합니다!

이 방법을 사용하면 GTalk 알리미를 다운로드 할 필요가 없습니다. GTalk를 사용하는 사용자에게는 GMail 알리미가 필요하지 않습니다. Google이 왜이 문제를 쉽게 해결할 수 없는지 잘 모르겠습니다. Google Apps가 Windows 7에서 완전히 테스트되지 않았다고 들었지만 동일한 태그가 작동하는 것은 분명합니다.

참고 :이 솔루션의 유일한 방법은 컴퓨터에 googleapps.exe 파일이 있어야한다는 것입니다. 현재 중단 된 사이트에서 무료 GooglePack을 사용하여 얻은 것 같습니다. 인터넷을 다운로드하는 방법을 찾기 위해 인터넷 검색을 시도했지만 이상하게도 현재 비즈니스 전용으로 예약되어 있으며 웹을 통해 다운로드 한 링크는 없습니다. 어쨌든 행운을 빌어 요!


1

또 다른 해결책은 모든 브라우저에서 보편적으로 해석되는 사용자 정의 팝업 / 양식 / 사용자 제어를 구현하는 것입니다.

이 기능은 "mailto"기능을 활용하지 않습니다. 그것은 모든 가용성 준수 여부에 달려 있습니다. 유감스럽게도 mailto는 기본적으로 "클라이언트를 불편하게하지 않고"모든 사람이 사용할 수 있어야했습니다.

궁극적으로 당신의 결정.


1

맥 OS 또한 앱이와 관련된 기본 이메일 앱 /로 선택하는 경우, Mail.app 설정 확인 mailto:링크 :

앱에서 Gmail 대신 링크를 열 수있는 Gmail 알림을 클릭 한 다음 Chrome 처리기를 재설정 한 후에 는 Mail.app 설정에서 수동으로 수정해야합니다.

스크린 샷


0

일반적으로 <a href="mailto:hi@hi.com"></a>작동하지만 컴퓨터에 기본 전자 메일 프로그램이 설정되어 있어야합니다. 예를 들어, 우분투 14.04를 사용하고 있으며 기본 전자 메일은 썬더 버드입니다.


0

'Chrome 사용, 문제 초대'-익명. (심볼 참조)

글쎄, Chrome은 많은 기본 보안 지원 유틸리티로 유명하며 문제가 발생한 곳입니다.

그러나 '기본 이메일 클라이언트 설정'(기본 이메일 클라이언트가 설정되어 있지 않음) 또는 'chrome : // settings / handlers'에서 기본 핸들러를 설정하여 (기본적으로 ' 무시하십시오 ').


1
그렇습니다. 이것이 가장 빈번한 이유 중 하나입니다. 그리고 제안 된 솔루션이 확실히 작동해야합니다.

0

이 코드를 사용하여 문제를 해결했습니다.

    
<button onclick="email()">Contact me !</button>	

<script>
function email() {
    var str = window.open('mailto:aaaaaa@aaaaaa.net', '_blank');
}
</script>

그것은 매력처럼 나를 위해 일했다!


-3

이런 식으로도 사용할 수 있습니다

<a href="javascript:void(0);" onclick="javascript:window.location.href='mailto:info@example.com'; return false;">info@example.com</a>

크롬 문제를 해결하는 가장 좋은 방법이라고 생각합니다.

감사..


'0'이 아닌 'O 않는' void(). 이것은 나에게 잘 작동하지 않는 것 같습니다. 추가해야 할 다른 것이 있습니까?
Rob

-7

이것을 확인하십시오 :

이것은 크롬과 모든 브라우저에서 작동합니다.

<a href="mailto:test.test@gmail.com">Test</a>

노력하고 노력하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.