Mailto bağlantıları Chrome'da hiçbir şey yapmaz, ancak Firefox'ta çalışır mı?


149

mailtoWeb sitemize yerleştirdiğimiz bağlantılar, Firefox'ta çalışmasına rağmen Chrome'da hiçbir şey yapamıyor gibi görünüyor .

Burada basit bir örnek: http://jsfiddle.net/wAPNH/

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

Chrome'da posta bağlantılarını etkinleştirmek için özel bir şey yapmamız gerekiyor mu?


Benim için iyi çalışıyor, bazı Chrome uzantılarınız veya müdahale edebileceğiniz bir şey var mı?
Ryan Kempt

Mailto bağlantısını tıkladığınızda FF'de hangi uygulama açılır?
mohkhan

1
Chrome 28'de denedim ve JSfiddle bağlantısı benim için iyi çalıştı (bir mac üzerinde çalışıyor ve mail.app'ı açtı).
sasbury

mailto:test%40test.com
Pro Q

Yanıtlar:


128

Bu, tarayıcı ayarlarına özgüdür, yani kullanıcının tarayıcı ayarlarına bağlı olarak farklı davranacaktır. Kullanıcı, mailto:ziyaret ederek bağlantıların kromdaki davranışını değiştirebilir chrome://settings/handlersveyaChrome Settings->Content Settings->Manage Handlers...

Bu sayfada "e-posta" listelenmemişse, nasıl devam edeceğinizle ilgili bu yanıta bakın .


7
harika, varsayılan davranış nedir?
Crashalot

8
Varsayılanın posta istemcisini bilgisayarda çalıştırmak olduğuna inanıyorum. İş yerinde biliyorum, şimşek kuşu koşacak; outlook yüklü varsa, outlook çalışabilir, vb. Şahsen, varsayılan olarak gmail çalıştırmadı, ben bu şekilde kurmak zorunda kaldı.
kennypu

2
@Crashalot hayır. mailto bağlantısı mailto bağlantısıdır
kennypu

48
Chrome: // settings / handlers açılması, bana bir handler ekleme seçeneği olmayan boş bir kutu verir. Chrome burada kötü bir şekilde bozuk gibi görünüyor: Bir mailto bağlantısına yanıt olarak yapılandırılmış postalarımı (Thunderbird) açmayacak.
Peter Flynn

3
@PeterFlynn artık krom gibi görünüyor, bilgisayarda yüklü olan varsayılan posta istemcisini çalıştırmayı deneyecek. Thunderbird'ün varsayılan posta istemcisi olarak ayarlandığından emin olun. Bunu nasıl yapacağınızla ilgili şu bağlantıya bakın: kb.mozillazine.org/Default_mail_client#Windows
kennypu

108

Bunun nedeni kromun mailto'yu farklı şekilde ele almasıdır. Sen gidebilirsiniz chrome://settings/handlersve emin varsayılan işleyici olanı yapmak. Sizin durumunuzda hiçbiri olmayacaktır (yani listelenmemiş). Şimdi gmail.com adresine gidin. Yer işareti düğmesinin yanındaki düğmeyi tıkladığınızda böyle bir şey görmelisiniz.

Chrome'da mailto ayarlama

Tüm e-posta bağlantılarını gmail ile açmak istiyorsanız "Gmail kullan" seçeneğini belirleyin. Şimdi mailto düğmesine tıkladığınızda, krom otomatik olarak gmail'de açılır.


1
Bu benim için çalıştı, önce gmail'i ziyaret etmeden ve "gmail'e izin ver ..." düğmesine tıklamadan değiştirilecek ayarlarda işleyici yoktu-
chrismarx

1
Gmail? Gmail'in bununla ne ilgisi var? Chrome'un yeni bir Chrome örneği açmak yerine Thunderbird'ü açmasını istiyorum.
Peter Flynn

İşleyicinizi ayarlamak için chrome: // settings / handlers adresine gidin.
Rajesh Hegde

1
@ Gi1ber7 Mailto ayarını değiştirmek için chrome: // settings / handlers adresine gidebilirsiniz.
Rajesh Hegde

1
Orada işleyicim yok. wth
Boris Gafurov

42

Benim durumumda, krom Windows 10'da MAILTO protokolü olarak ilişkilendirildi .

"Varsayılan Programlar" -> "Bir dosya türünü veya protokolü bir programla ilişkilendir " seçeneğini kullanarak ilişkilendirmeyi Outlook ile değiştirdim .

MAILTO listede aşağıda. Bu ekran görüntüsü yardımcı olabilir.

resim açıklamasını buraya girin


Tamam, ama bir uygulama yerine belirli bir web sitesinde açılmasını istiyorsak?
Kyle Delaney

2
Windows 10'u kullanarak, sağdaki listede 'mailto' protokolü onay kutusunu görmeden önce soldaki listeden Outlook'u seçmem gerekiyordu.
Tom McDonald

15

Bu sorunu da yaşadım ve sonunda bağlantımın bir iframe içinde olduğu ve web uygulamamın https kullandığı gerçeğini izledim. Chrome bu nedenle engelliyordu (Chrome, iframe dışındaki diğer mailto bağlantılarını açar).

Gelen mailto bir çerçeve krom (aşırı https) içinde çalışmıyor bağlantısını , kendsnyder basitçe değiştirerek sözü

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

için

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

Voila, sorun çözüldü. Bu mailto bağlantısı artık tüm tarayıcılarda çalışıyor.


Kullanmanın target=_parent"da işe yarayıp yaramayacağını merak ediyorum. İyi bulmak.
Termato

Teşekkürler. Harika çalıştı. @Termato, muhtemelen "üst" çerçeve olsaydı işe yarardı. Sadece target="_top"veya JavaScript kullanıyorsanız:window.top.location.href = 'mailto:...'
Neil Monroe

Şimdi target = "_ top" da çalışmıyor :( herhangi bir alternatif çözüm. "_Parent" ile denedim ve çok da çalışmıyor.
Vijay Mishra

target="_top"benim için Google Chrome'da bir iframe içinde çalıştı
John Doherty

@Basj (en son) Chrome'umda iyi çalışıyor. Bilgisayarınızda varsayılan bir posta istemciniz var mı?
Thomas Ayoub

13

Gmail'in mailto protokolü için hizmet işleyicisini yüklemesine izin vermeniz gerekir:

1) Gmail'e gidin

2) adres çubuğunun sonundaki küçük eşkenar dörtgen simgesini tıklayın (ekran görüntüsü)

3) tadını çıkarın

resim açıklamasını buraya girin


böyle bir şey görmüyorum
Boris Gafurov

@BorisGafurov, Chrome sürümünüz güncel mi?
jj_

7

Sen de gidebilirsiniz chrome://settings/handlersve ayarlanan değere mailto:kadar noneyerinegmail


7
Burada aynı: chrome 27'de mailto tanımlı hiçbir işleyici yoktur veya bu konuda başka bir şey yoktur. Wierd, chrome'da yeni güvenlik varsayılanı olabilir. FF de elle eklemek zorunda kaldı.
Robert Hoffmann

Burada aynı. Chrome temelde kırılmış wrt mailto bağlantıları
Peter Flynn

6

Protokol işleyicilerim boş olduğundan benim için çalışan düzeltme

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

Özetlemek için redfish43 yanıtına bakın

Mailto için: - Gmail'de oturum açtığınızdan ve etkin pencerenin ana Gmail sayfanız olduğundan emin olun (veya hiçbir şey olmaz). - Bunu adres çubuğuna kopyalayın / yapıştırın:

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

Javascript: gerekirse tekrar öne ekleyin, çünkü yapıştırdığınızda Chrome muhtemelen kolondan önce ve iki nokta üst üste dahil her şeyi keser. Sonra enter tuşuna basın.

Açılır pencere açıldığında "İzin Ver" i tıklayın


Outlook.com ne olacak?
Kyle Delaney

3

Ben de aynı problemi yaşadım. Sorun, garip bir nedenden ötürü Chrome'un bir mailto: bağlantısı açmak için kendini varsayılan araç haline getirdi. Çözüm, posta istemcinizi açmak için varsayılan uygulama olarak koyun. Nasıl yapılır: http://windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7

İyi şanslar


teşekkürler bu yardımcı oldu, ben buraya gelmeden önce tüm üst düzey olanları başarısız denemek zorunda kaldı :(.
Boris Gafurov

2

Bu yanıtı, bana yardımcı olan bir Google forumunda buldum. Dipnotlarda 'googleapps.exe' den bahsediyor - buna sahip değilim ve hala çalıştı. Kayıt defterinde değişiklik yapmadan önce aşağıdaki talimatları izlemeniz ancak tüm uygulamaları kapatmanız yeterlidir. Ayrıca, işe yaramadığı takdirde mevcut değeri de sakladım.


Arama çubuğunuza "run" yazıp "regedit" yazmanız ve ardından şu adrese gitmeniz yeterlidir:

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

"(Varsayılan)" için:

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

Bu kadar! Kaydedin ve kapatın ve güzel çalışması gerekir!

Bu yöntemi kullanmak, GTalk'lularımız için gerekmediği için GMail Notifier’ı indirmenize gerek kalmasını önler. Google'ın bu sorunu neden kolayca çözemediğinden emin değilim. Google Apps'ın Windows 7'de tam olarak test edilmediğini duydum, ancak aynı etiketin onunla çalıştığı açık.

Not: Bu çözümle ilgili tek şey, makinenizde googleapps.exe dosyasının olması gerekir. Artık ücretsiz GooglePack'imle şimdi sonlandırılan sitelerden aldığımı düşünüyorum. Ben indirmek için bir yol için net arama denedim ama garip yeterince şimdi sadece İşletmeler için ayrılmış gibi görünüyor ve bunu web herkes tarafından kullanılabilir çünkü web google güncelleyici kullanarak akış akışı .. Odd. Her neyse, iyi şanslar!


1

Başka bir çözüm, tüm tarayıcılarda evrensel olarak yorumlanacak kendi özel açılır pencere / form / kullanıcı denetiminizi uygulamaktır.

Bu, kutudan çıkan "mailto" dan yararlanmayacaktır. Her şey hangi uygunluk bağlılığına karşı çalıştığınıza bağlıdır. Ne yazık ki kendim için - mailto "istemciyi rahatsız etmeden" varsayılan olarak herkes tarafından kullanılabilir olması gerekiyordu.

Nihayetinde kararın.


1

Açık MacOS da App ile ilişkili varsayılan e-posta App / olarak seçilir Mail.app ayarlarını kontrol mailto:bağlantıları:

Gmail'de Uygulamanız yerine Gmail'de bağlantıların açılmasına izin veren bu bildirimi hiç tıkladıysanız - ve bu işlemden sonra Chrome işleyicisini sıfırladıktan sonra , Mail.app Ayarlarınızda manuel olarak düzenlemeniz gerekir.

Ekran görüntüsü


0

Her zamanki gibi <a href="mailto:hi@hi.com"></a>çalışmalı, ancak bilgisayarınızda varsayılan bir e-posta programının olması gerektiğini unutmayın. Eski için, Ubuntu 14.04 kullanıyorum ve varsayılan e-posta, iyi çalışan thunderbird.


0

'Chrome'u kullanın, sorunları davet edin' - Anonim. (Sadece sembolik bir referans)

Chrome, birçok varsayılan güvenlik özellikli yardımcı programla ünlüdür ve sorununuz buradan kaynaklanmaktadır.

Bununla birlikte, bu, 'varsayılan e-posta istemcisini ayarlayarak' (varsayılan e-posta istemcisi ayarlanmadığından) veya 'chrome: // settings / handlers' altında varsayılan işleyiciyi ayarlayarak (varsayılan olarak ' Göz ardı etmek').


1
Evet, bu en sık nedenlerden biridir. Ve önerilen çözüm kesinlikle işe yaramalıdır.

0

Bu kodu kullanarak sorunu çözdüm:

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

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

Benim için bir cazibe gibi çalıştı!


-3

Bu şekilde de kullanabilirsiniz,

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

Bunun krom sorunları için çözülmenin en iyi yolu olduğunu düşünüyorum.

Teşekkürler..


'0', 'o' değil void(). Bu benim için pek işe yaramadı. Eklenmesi gereken başka bir şey var mı?
Rob

-7

Lütfen bunu kontrol edin:

Bu, krom ve tüm tarayıcılarda çalışıyor.

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

denemek ve harika çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.