HTML邮件中的转发链接

13

我需要在HTML电子邮件中创建一个“转发给朋友”的链接,该链接将模拟邮件客户端上的转发按钮(即启动一个新窗口,并填充正文),这是否可能?

例如:

<a href="forward-action">将此电子邮件转发给朋友</a>

如果不行,有什么简单的方法可以实现尽可能相似的结果吗?

注:我知道这基本上是没有意义的功能,这是客户的要求。

6个回答

10

我不知道你的客户是否会接受这个方案:

  1. 创建一个时髦的“转发给朋友”按钮。

  2. 该按钮应打开客户网站上的一个页面。

  3. 该页面应包含一个“电子邮件给朋友”的表单。

更容易实现。


1
感谢您注意到我问题中的那一行,表明其他解决方案也可以,他们对这个想法很满意。 - Marty
有没有一种方式可以追踪最初发送电子邮件的人,例如将该信息(可能是隐形的)传递给带有表单的网页?这样我们就可以知道谁是我们专业人员名单中的好推广者,并且如果地址有问题,我们可以联系他们,通常我们在数据库中有他们的详细信息。在这个阶段,我们将手动从Web表单详情发送它们,即使我们拥有... - wide_eyed_pupil

9

目前市场上的所有邮件客户端(Web或桌面)都无法模仿或发起转发操作。不过,您还有其他几个选项可用:

  • Offer an online version of your email and include a link to it in your mailto tag:

    <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>
    
  • Include a callout in your email (near the top, preferably) encouraging your recipients to forward the message to their friends.

  • Include a link to a web form where your recipients can provide other people's email addresses and send these new email addresses copies of the mailing. (The only issue with this one is that the recipient's address book is not available to them easily, which probably hinders sharing - test to know what your demographic is like).


+1 很好的建议,不幸的是他们反对这个选项。 - Marty

4
不,这不可能。至少,我真的、真的、真的希望这不可能发生。 为什么呢?因为如果可能的话,垃圾邮件发送者可以在电子邮件中添加链接,可能会导致人们无意中转发某些内容。因此,转发必须由用户自行启动,使用其电子邮件客户端提供的功能。 您可以使用“mailto”协议创建链接,例如:
<a href="mailto:person@example.com">Link</a>

但这可能不是您想要的。所有这个做的就是打开撰写邮件页面,并填写电子邮件字段(假设他们的默认电子邮件客户端已配置为这样做)。

您可以尝试以下方法:

<a href="mailto:person@example.com?subject=FW: Email Subject
&body=Body of email text
&cc=anotherperson@example.com
&bcc=onemore@example.com">Forward email</a>

请填写邮件对话框中的所有字段,但是您无法模拟转发功能。


虽然我正在尝试模仿实际按下前进按钮的操作,即启动一个新的电子邮件窗口,并将当前电子邮件的内容放入其中,以便收件人可以从那里定义新的收件人;这一切都是自发的。 - Marty

2
如果你能从HTML邮件客户端中提取出邮件主题和正文,那么你就可以做到这一点:
<a href="mailto:person@foo.com?subject=..extracted subject...&body=...extracted body...">Forward</a>

一个主要的缺点是'a'标签内的整个URI不能超过1024个字符。 哦,还有在组成URI字符串时不要忘记对主题和正文进行URL转义。


0

无法进行转发。

但是我已经对此进行了一些研究,因为我想要推广一个活动。

我创建了以下链接:

<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>

希望能对你有所帮助!


-1

我不是一名网站开发者,只是为自己编写网页。为了避免被机器人捕获用于垃圾邮件或其他目的,我已经停止直接将电子邮件地址放入HTML中。

相反,我编写了一个简单的JS来将信息片段连接在一起:

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;
}

在 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>

1
这似乎并没有回答问题,更不用说第二投票的问题已经提供了 mailto: 的方法。 - lolbas
我非常确定,至少在电子邮件中,JavaScript 是无法工作的。 - Matthias Burger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接