Mailto links do nothing in Chrome but work in Firefox?
It seems like the mailto links we're embedding in our website fail to do anything in Chrome, though they work in Firefox.
Simple example here: http://jsfiddle.net/wAPNH/
<a href='mailto:email@example.com'>hi this is a test</a>
Do we need to do something special to enable mail links in Chrome?
this is browser settings specific, ie. it will behave differently depending on the user's browser settings. The user can change how mailto: links behave in chrome by visiting chrome://settings/handlers, or Chrome Settings->Content Settings->Manage Handlers...
This is because chrome handles the mailto in different way. You can go to chrome://settings/handlers and make sure that which is the default handler. In your case it will be none. Now go to gmail.com. You should see something like this when you click on the button beside the bookmark button.
If you wish to open all email links through gmail then set use gmail. Now when you click on mailto button, chrome will automatically opens in gmail.
In my case, chrome was associated as MAILTO protocol in Windows 10.
I changed the association to Outlook using "Default Programs" -> "Associate a file type or protocol with a program".
MAILTO is way below in the list. This screenshot may help.
I also experienced this issue, and eventually tracked it down to the fact that my link was within an iframe, and my web app uses https. Chrome was blocking it due to this (Chrome would open other mailto links outside of the iframe).
In mailto link not working within a frame chrome (over https), kendsnyder mentioned simply changing
<a target="_top" href="mailto:...">email</a>
Voila, problem solved. That mailto link now works in all browsers.
You need to allow gmail to install the service handler for mailto protocol:
1) go to gmail
2) click the small rhombus icon at the end of address bar (screenshot)
You can try going to chrome://settings/handlers and set value for mailto: to none instead of gmail
Fix that worked for me since my Protocol handlers was empty
See redfish43 reply , to sum up
For mailto: - Make sure you are logged in to Gmail and the active window is your main Gmail page (or nothing will happen). - Copy/paste this into the address bar:
When popup window opens click on "Allow"
I had the same problem. The problem, by some strange reason Chrome turned himself as the default tool to open a mailto: link. The solution, put your mail client as the default app to open it. How to : http://windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7
I found this answer on a Google forum that has worked me. In the footnotes it mentions 'googleapps.exe' - I don't have this and it has still worked. Simply follow the instructions below but close down all applications before making changes to the Registry. Also I saved the existing value just in case it didn't work.
Simply type "run" in your search bar, then type "regedit" then travel to:
edit (double click) "(Default)" to:
"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1"
That's it! Save and close it and it should work beautifully!
Using this method prevents you from having to download the GMail Notifier, which for those of us with GTalk don't need since it does it for us. I'm not sure why Google can't solve this issue easily.. i've heard Google Apps haven't been tested fully on Windows 7 but it's obvious the same tag works with it.
Note: The only thing with this solution is you need to have the googleapps.exe file on your machine. I believe I got it with my free GooglePack from their site which has now been discontinued. I tried searching the net for a way to download it but weirdly enough it seems it's reserved only for Businesses now and there is no download link available from the web because everyone who has it streamed it using the google updater.. Odd. Anyway good luck!
Another solution is to implement your own custom popup/form/user control that will be universally interpreted across all browsers.
Granted this will not leverage the "mailto" out of the box capabilities. It all depends on what availability adherence you are working against. Unfortunately for myself - the mailto needed to be available to everyone by default without "inconveniencing the client".
Your decision ultimately.
The usual <a href="mailto:firstname.lastname@example.org"></a> should work, but remember you must have a default email program set on your computer. For ex, I'm using Ubuntu 14.04 and the default email is thunderbird, which works fine.
On macOS check also the Mail.app settings, which App is selected as default email App / associated with mailto: links:
If you ever clicked that notification on Gmail, which allows to open links in Gmail instead your App - and after this reset the Chrome handler, you have to edit this manually in your Mail.app Settings.
You can use like this also,
I think this is best way to resolved for chrome issues.
Please check it this:
This is working in chrome and all browser.
try and working in great.