11
votes

Préroir la création d'écran de composition Gmail avec texte HTML

J'ai découvert que pour ouvrir un écran de composition Gmail, vous devez être connecté et ouvrir le lien suivant:

https://Mail.google.com/a/domain/?view=cm&fs=1&tf=1&source=mailto&to=whoever%40Company.com&su=subjehere&cc=whoever%40Company.com&bcc = Quiconque% 40company.com & corps = prepopulée

Remplacement des variables remplit dans les endroits correspondants sur la forme de composition. Toutefois, si je veux entrer dans le corps du corps multiligne ou la ligne enfreint, il ne fonctionne tout simplement pas même si je l'urlencode. Des idées ici?


4 commentaires

Qu'utilisez-vous pour les nouvelles lignes lorsque vous encodez URL? Et pourquoi n'utilisez-vous pas le standard Mailto: URI? ( href = "mailto: whleever@company.com? Sujet = Subizehere" )


Fondamentalement, ce lien ouvre l'écran de composition Gmail - j'ai essayé d'urlencoder des nouvelles lignes et des pauses HTML, mais il n'a pas fonctionné :( - c'est pour un projet basé sur les applications Google


Correction du lien fourni dans la question car le lien fourni va à la page d'erreur serveur. Cela peut aider les autres. Mail.google.com/...


Y a-t-il un moyen d'ouvrir la fenêtre de courrier comme si sa réponse à la réponse ou en avant? Afin que les utilisateurs puissent directement transmettre ou peuvent répondre à un courrier électronique.


6 Réponses :


15
votes

Vérifiez que votre méthode UrlenCode traduit réellement les nouvelles lignes en "% 0A". Voici un exemple d'un e-mail de 2 lignes:

https : //mail.google.com/mail/? Voir = cm & ui = 2 & tf = 0 & fs = 1 & FS = 1 & à = Celui qui% 40Company.com & Su = Subize & Body = Line1% 0Aline2


3 commentaires

Merci de résoudre ce problème, mais maintenant, je dispose d'un autre problème avec trop de texte - Stackoverflow.com/questions/2590467/...


Compose URL fonctionne vraiment bien :). Merci. Y a-t-il un moyen d'ouvrir la fenêtre de courrier comme si sa réponse à la réponse ou en avant? Afin que les utilisateurs puissent directement transmettre ou peuvent répondre à un courrier électronique.


@Kartik trouve une solution pour ça?



3
votes

J'ai utilisé le javascript standard JavaScript () pour le codage de corps multilignes. Cela a fonctionné.

Aussi ceux qui souhaitent préparer un compte générique Gmail et non sur un domaine d'application, utilisez cette URL à la place:

https://mail.google.com/?view=cm&fs=1&tf = 1 & ....


0 commentaires

9
votes

Gmail prend en charge ce que HTML5 de registerProtocolHandler () . émette

Exemple: p>

var compose = "https://mail.google.com/mail/?extsrc=mailto&url=" + encodeURIComponent("mailto:?subject=test".replace(/\+/g, "%2B"));


5 commentaires

Belle explication. Dommage que cela ne puisse être accepté rétroactivement comme réponse.


Savez-vous s'il est possible de combiner ?Authtuser=Out@account.com à ces URL afin de sélectionner également un autre compte Gmail?


@ODODAVID Je n'ai pas SAVOIR , mais je suppose pas et suppose que cela est fait par des cookies.


@ Shadow2531 Dommage que vos liens soient morts


@kingolego désolé pour ça. Vous pouvez m'envoyer un email à gmail et je peux vous envoyer n'importe lequel des fichiers que vous souhaitez. Adresse est mon nom d'utilisateur à gmail.com



0
votes

actuellement (février 2014), pour préparer l'écran de composition avec et les champs de sujet, utiliser: xxx

remarque: cs = wh est significatif, comme La composition HyperLink utilise cs = b , qui n'a pas d'auto-opopulation.


0 commentaires

0
votes

Une autre limitation est que obtenir des demandes sont limitées à un certain nombre de caractères afin d'essayer d'utiliser la méthode Mailto + Get Params ne fonctionnera pas pour de plus grandes pièces de contenu. Quelqu'un a-t-il trouvé une autre façon de pousser un contenu plus important dans une nouvelle fenêtre de composition via une sorte de demande Web?

D'après ce que je peux dire que cela sera difficile, car le mailto est en fait une action de navigateur correcte?


0 commentaires

1
votes

Merci pour cette pointe. Une chose qui n'a pas été spécifiée dans d'autres réponses est que si vous êtes connecté à Gmail avec plusieurs comptes, comme un compte personnel et un professionnel avec Google Apps, en utilisant https://mail.google.com/ a / domaine.com / au lieu de https://mail.google.com/mail/ vous permet de spécifier quelle boîte aux lettres à utiliser pour l'envoi du message. Sinon Gmail charte simplement le compte que vous avez connecté en premier.


0 commentaires