les liens mailto: et webmail
Est-il un moyen de mettre en œuvre un mailto: lien qui fonctionne avec le webmail clients?
Modifier à - dire que le traditionnel lien mailto est (comme je m'en doutais) ne va pas au travail. Si quelqu'un a vu quelque chose de semblable à ceux rss boutons que vous voyez avec une variété de sites les plus populaires sur?
Je ne suis pas sûr de comprendre la question. Si un utilisateur est un client webmail mis en place comme leur mailto: gestionnaire, il doit être utilisé de quelque mailto: lien. Êtes-vous intéressé à forcer un particulier client webmail être utilisé?
Que la mise en œuvre aurait besoin de la messagerie web d'authentification dans le lien lui-même. Comme vous l'avez déjà deviné, PAS de CHANCES!
Je suppose que @SillyMonkey veut le gmail (par exemple) fenêtre de composition de l'ouvrir avec l'donnée à prendre en compte lorsque le lien mailto est pressé.
Que la mise en œuvre aurait besoin de la messagerie web d'authentification dans le lien lui-même. Comme vous l'avez déjà deviné, PAS de CHANCES!
Je suppose que @SillyMonkey veut le gmail (par exemple) fenêtre de composition de l'ouvrir avec l'donnée à prendre en compte lorsque le lien mailto est pressé.
OriginalL'auteur SillyMonkey | 2009-05-28
Vous devez vous connecter pour publier un commentaire.
Les liens sont gérés par le navigateur de l'utilisateur. GMail a un côté client installer (GMail Notifier) qui vous permet de spécifier que vous souhaitez GMail pour gérer tous les liens mailto.
Mais il n'y a aucun moyen pour une page web pour indiquer que c'est lien mailto doivent être gérées par une application webmail (même si elle le pouvait, comment voulez-vous savoir lequel?).
Cela peut changer en HTML5, où les choses comme registerProtocolHandler() permet site pour définir des gestionnaires d'événements pour des protocoles personnalisés. w3.org/TR/html5/browsers.html#custom-handlers
Gmail Notifier ne semble pas fonctionner pour Gmail comptes d'Entreprise. Pour cela, vous aurez besoin de copier et coller le lien dans votre webmail.
Pour être plus précis, je voulais dire qu'il ne fonctionne pas avec Google Apps email.
OriginalL'auteur
C'est vraiment plus d'un client web en question, il est déjà disponible pour Firefox:
http://starkravingfinkle.org/blog/2008/04/firefox-3-web-protocol-handlers/
mais finalement c'est à l'utilisateur de décider comment leur navigateur gère mailto liens.
OriginalL'auteur
Créez un fichier texte nommé MailtoWebMail.reg avec le contenu suivant...
où (BrowserExecutable) est remplacé par le chemin d'accès complet à votre navigateur (ie. C:\Program Files\Internet Explorer\iexplore.exe)
et (Paramètres) est remplacée par la ligne appropriée pour le service de messagerie tel que décrit ci-dessous...
GMail
"http://mail.google.com/mail/?view=cm&fs=1&=%1"
Hotmail
"http://hotmail.msn.com/cgi-bin/compose?To=%1&mailto=1"
Yahoo Mail
"http://compose.mail.yahoo.com/?To=%1"
Netscape Mail
"http://webmail.netscape.com/compose.adp?mailto=%1"
Mail.com
"http://mail01.mail.com/scripts/mail/Outblaze.mail?composeto=%1&composez=1"
Internet Opera Mail
"http://mymail.operamail.com/scripts/mail/Outblaze.mail?compose=1&=1&a=1&=%1"
Remarque: Il ne devrait pas être une ligne vide après la [HKEY_LOCAL_MACHINE] ligne
MikeB
OriginalL'auteur
Je suis juste de remue-méninges ici. Vous pourriez être en mesure de joindre un Javascript gestionnaire pour le lien qui demande à l'utilisateur s'il veut se connecter à un compte de courriel web (avec une liste de fournisseurs). Si vous avez la bonne Url pour les webmails, vous serait alors en mesure de les faire valoir, sur la base du choix de l'utilisateur. Si l'utilisateur répond pas, le retour véritable à partir du gestionnaire et, sans doute, le lien de fonctionner normalement.
Voir, par exemple, http://toric.blogspot.com/2005/07/gmail-compose-link.html et http://blog.monstuff.com/archives/000238.html
OriginalL'auteur
Voici 2 Opéra UserJS exemples que vous pouvez consulter pour vous donner une idée de la façon dont vous pouvez le faire sur une des pages. (Évidemment, UserJS fonctions spécifiques ne fonctionnait pas dans une page, mais vous pouvez l'utiliser régulièrement des événements.)
Ce un attrape-gauche clics sur les liens mailto et les ouvre dans Gmail par exemple. Il peut également gérer les formulaires.
http://shadow2531.com/opera/userjs/BeforeMailtoURL.js
Ce un attrape tous les mailto actions, est plus générique de l'analyseur (qui prend en charge toute hname et pas juste à, cc, cci, sujet et corps) et a un meilleur format de chaîne de caractères syntaxe:
http://shadow2531.com/opera/userjs/BeforeMailtoURL.zip
Fondamentalement, vous devez trouver un moyen d'intercepter lien mailto actions. Vous pouvez faire cela avec cliquez sur les écouteurs d'événement sur les liens et de soumettre des auditeurs sur les formulaires (si vous voulez vraiment soutenir des formes). (Il est plus facile d'utiliser un écouteur d'événement clic sur la totalité de la fenêtre et juste de le filtrer pour trouver mailto actions. De cette façon, vous attrapez mailto liens qui sont dynamiquement ajoutés un peu de temps arbitraire.)
Ou, vous pouvez simplement exécuter par le biais de la page et de traiter tous les liens mailto.
Mais, si vous voulez intercepter mailto actions dans le champ d'adresse, par la fenêtre.ouvrir ou de document.localisation, etc., vous aurez besoin de quelque chose comme HTML5 registerProtocolHandler ou quelque chose du genre de l'Opéra de webmailprovider.ini de soutien. Vous pouvez utiliser registerProtocolHandler dans Firefox, mais par défaut, il est limité au domaine vous la définissez sur.
Donc, fondamentalement, vous pouvez soit convertir mailto liens de http(s) webmail composer Uri à l'avant, ou au moment de la mailto action est invoquée. Ce dernier fonctionne beaucoup mieux.
De la conversion d'un lien mailto pour un webmail composer URI implique un certain nombre de choses. Tout d'abord, vous devez savoir ce que variables chaîne de requête le webmail accepte. Ensuite, vous devez analyser la mailto URI de la scinder en parties que vous souhaitez. Ensuite, vous avez besoin de décoder et de ré-encoder (normaliser) ces pièces. Ensuite, vous avez besoin de joindre plusieurs occurrences de hvalues ensemble. Et, vous avez besoin de manipuler des choses dans une casse et de le vérifier et de s'échapper de dangereux personnages et à %HH etc.
Pour l'analyse, vous pouvez faire un rapide et sale regex, mais vous obtiendrez de meilleurs résultats avec un mailto URI et l'analyseur de normaliser les fonctions.
Donc, si vous voulez juste la poignée de gauche en cliquant sur les liens, vous pouvez le faire de la cross-browser. De plus, vous devez utiliser toutes les crochets le navigateur vous donne.
OriginalL'auteur
Hypothétiquement, en supposant que le client webmail passe les arguments à travers le processus d'authentification (ou l'utilisateur est déjà authentifié), je ne vois pas pourquoi cela est impossible. Il ne peut pas être fait dans le simple mailto:, mais il serait possible de fournir une sélection de liens populaires à des services web et l'utilisation de Javascript pour intercepter les clics sur les liens "mailto:" telle que l'utilisateur est présenté avec une liste déroulante de possible à des services web (ou leur local client de messagerie). Les liens réaliser l':/Soumis: adresse, mais formé dans quelle que soit la structure que le service de webmail exige.
OriginalL'auteur
Si vous utilisez un compte de messagerie Google Apps (hébergé par e-mail), à celui de Gmail Notifier ne fonctionnera pas. Vous pouvez utiliser un bookmarklet si, pour changer tous vos liens mailto: de liens qui pointent vers votre webmail.
Voici un bookmarklet que j'ai écrit pour le faire, il mettra en évidence tous les liens en rouge.
Assurez-vous de changer http://mail.google.com/a/sample.com à ce que le bon hébergé adresse est pour vous.
Je suppose que cela va fonctionner avec un certain nombre d'autres clients de messagerie si vous il suffit de changer le lien autour de.
OriginalL'auteur
Genre de l'ancien thread, mais personne n'a tout à fait répondu encore, donc, ici, va.
Comme blesh presque dit ci-dessus, alors il n'y a aucun moyen d'obtenir "mailto:" pour aller à Gmail, il y a une autre façon de la peau, ce chat qui fonctionne très bien dans de nombreuses situations. Il suffit de changer l'URL. Supprimer le "mailto:" prefix " et insérer "https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=".
Cela semble fonctionner comme un charme, si oui ou non l'utilisateur est à venir à travers Google Apps. Si l'utilisateur n'est pas connecté, il va être passé par cette étape, et puis Gmail sera toujours le coup d'envoi d'un nouveau message. Le seul inconvénient que j'ai remarqué, c'est que si (quand?) Google décide de changer leurs bookmarking régime, ce peut-être besoin d'un peu de peaufinage.
Il peut faire sens pour effectuer cette transformation soit avant ou après l'URL est dans les DOM, selon votre situation.
OriginalL'auteur
Oh, et double-cliquez sur le MailtoWebMail.reg pour insérer la commande dans votre registre.
MikeB
OriginalL'auteur
Quelqu'un a vu numéros de indiquant le pourcentage d'utilisateurs de webmail ont configuré leurs systèmes avec des plugins etc. pour bien avoir
mailto:
liens envoyés à leur navigateur /système de webmail plutôt que d'une application de bureau? Ce qui semble essentiel dans la décision d'utilisermailto:
des liens sur un site ou un formulaire de contact, mais je vais avoir du mal à trouver des numéros pour guider la décision.OriginalL'auteur