web-dev-qa-db-fra.com

Lien de transfert dans l'email HTML

Je dois créer un lien "Transférer à un ami" dans un courrier électronique HTML qui imitera le bouton Transférer sur le client de messagerie (c'est-à-dire que vous lancerez une nouvelle fenêtre avec un corps pré-rempli), est-ce possible?

c'est à dire:

<a href="forward-action">Forward this email to a friend</a>

Si non, quelle est la méthode la plus simple pour obtenir un résultat aussi similaire que possible?

ps. Je suis conscient que c'est une fonctionnalité à peu près inutile, c'est une demande du client.

13
Marty

Je me demande si votre client irait pour ceci:

  1. créer un bouton jazzy Transférer à un ami .

  2. ce bouton devrait ouvrir une page sur le site client.

  3. cette page doit contenir un formulaire email a friend.

Beaucoup plus facile à accomplir. 

7
Jason Gennaro

Vous ne pouvez pas imiter ni initier l'action de transfert dans les clients de messagerie (Web ou de bureau) actuellement sur le marché. Vous avez plusieurs autres options disponibles si:

  • Proposez une version en ligne de votre courrier électronique et ajoutez-y un lien dans votre balise mailto:

    <a href="mailto:Enter%20an%20email?subject=Your%20Subject%20Line&body=Thought%20you%20might%20be%20interested%20in%20this%20http://www.yourdomain.com">
    Forward to a friend</a>
    
  • Incluez une légende dans votre courrier électronique (de préférence en haut) pour encourager vos destinataires à transférer le message à leurs amis.

  • Incluez un lien vers un formulaire Web dans lequel vos destinataires peuvent fournir les adresses électroniques d'autres personnes et envoyer à ces nouvelles adresses électroniques des copies du mailing. (Le seul problème avec celui-ci est que le carnet d'adresses du destinataire n'est pas disponible facilement, ce qui entrave probablement le partage - testez pour savoir à quoi ressemble votre démographie).

8
Sean Vieira

Non, ce n'est pas possible. Au moins, j'espère vraiment, vraiment, que ce n'est pas possible.

Pourquoi? Parce que si cela était possible, les spammeurs pourraient insérer des liens dans des courriers électroniques, ce qui pourrait amener les gens à transférer quelque chose par inadvertance. Pour cette raison, le transfert doit être auto-déclenché par l'utilisateur avec les fonctionnalités fournies par son client de messagerie.

Vous pouvez avoir des liens qui utilisent le protocole mailto, comme ceci

<a href="mailto:[email protected]">Link</a>

mais ce n'est probablement pas ce que vous recherchez. Cela ne fait qu'ouvrir la page de composition du courrier avec le champ de courrier rempli (en supposant que leur client de messagerie par défaut soit configuré pour le faire).

Vous pouvez faire quelque chose comme ça:

<a href="mailto:[email protected]?subject=FW: Email Subject
&body=Body of email text
&[email protected]
&[email protected]">Forward email</a>

Et remplissez tous les champs de la boîte de dialogue Composer courrier, mais vous ne pouvez rien faire qui imite la fonctionnalité de transfert.

4
Peter Olson

Si vous pouvez extraire du client de messagerie HTML l'objet et le corps de l'e-mail, procédez comme suit:

<a href="mailto:[email protected]?subject=..extracted subject...&body=...extracted body...">Forward</a>

Un inconvénient majeur est votre adresse URI entière dans 'a' ne peut pas être plus longue que 1024 caractères . Oh, n'oubliez pas d'URL échapper le sujet et le corps lors de la composition de la chaîne d'URI.

1
Andrei V

Le transfert n'est pas possible.

Mais j'ai fait des recherches sur le même sujet car je voulais promouvoir un événement.

J'ai créer ce lien suivant,

<a href="mailto:?&amp;subject=Webinar%20on+Leveraging+Artificial+Intelligence+to+Build+Algorithmic+Trading+Strategies&amp;body=Check%20out%20this%20webinar%20on%20developing%20robust%20quantitative%20trading%20strategies%20using%20AI.%20http%3A//bit.ly/1MqTMzg" target="_blank">Spread the Word</a>

J'espère que ça aide!

0
Kshitij Maurya

Je ne suis pas un développeur Web, mais juste d'écrire des pages Web pour moi-même. J'ai arrêté de mettre directement les adresses électroniques en HTML afin d'éviter d'être capturées par des bots à des fins de spam ou autre. 

J'ai écrit un simple js pour concaténer des informations ensemble à la place: 

function ml(name, dom, sub, body) {
  var mailname = name + "@";
  var nl = "%C2%A0%0A";
  var nlcol = "%3A" + nl;
  var dom = dom + ".";
  var msg = "mai" + "lto:" + mailname + dom + "com" + "?subject=" + sub + "&body=" + body;
  window.location.href = msg;
}

dans le html: 

<a onclick="ml('emailName', 'domain Name', 'subject string', 'greeting in content or any text in content')" >
    <input type="button" value="Share with a friend">
</a>
0
Storming Robots