13

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

IE:

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

如果不是,那么实现尽可能相似结果的简单方法是什么?

附言。我知道这是几乎毫无意义的功能,它是来自客户的请求。

4

6 回答 6

10

我想知道您的客户是否会这样做:

  1. 创建一个爵士转发给朋友按钮。

  2. 该按钮应在客户端站点上打开一个页面。

  3. 该页面应包含电子邮件朋友表格。

更容易实现。

于 2011-09-28T00:17:51.403 回答
9

您无法在目前市场上的任何邮件客户端(Web 或桌面)中模仿或启动转发操作。但是,您还有其他几个可用选项:

  • 提供您的电子邮件的在线版本,并在您的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>
    
  • 在您的电子邮件中加入标注(最好靠近顶部),鼓励您的收件人将消息转发给他们的朋友。

  • 包括一个指向 Web 表单的链接,您的收件人可以在该表单中提供其他人的电子邮件地址并发送这些新电子邮件地址的邮件副本。(这个唯一的问题是收件人的通讯录不容易提供给他们,这可能会阻碍共享 - 测试以了解您的人口统计信息)。

于 2011-09-28T04:26:12.137 回答
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>

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

于 2011-09-27T23:46:11.293 回答
1

如果您可以从 HTML 电子邮件客户端中提取电子邮件的主题和正文,那么您可以执行以下操作:

<a href="mailto:person@foo.com?subject=..extracted subject...&body=...extracted body...">Forward</a>

一个主要的减号是您在“a”中的整个 URI 不能超过 1024 个字符。哦,在编写 URI 字符串时不要忘记 URL 转义主题和正文。

于 2011-09-27T23:57:26.123 回答
0

Forwarding is not possible.

But I've done some research on the same like as I wanted to promote an event.

I've create this following link,

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

Hope it helps!

于 2016-03-18T07:33:27.377 回答
-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>
于 2018-02-23T14:48:59.773 回答