所以我想发一封HTML新闻信。我想制作一个“转发给朋友”按钮,但我该如何链接呢?
答案 0 :(得分:13)
简短的回答是,你不能。电子邮件客户端不提供电子邮件触发其转发功能的方法。
您最接近的可能是提供表单链接,该表单要求人们向您提供属于第三方的电子邮件地址,然后您可以向其发送电子邮件。 (如果我是那个第三方,那么电子邮件将被直接丢弃在我的垃圾邮件箱中,可能是在填写了报告垃圾邮件发送者的烦人表格后,可以从OIC获得)
好消息是电子邮件客户端内置了Forward功能,因此您无需重新发明轮子。
答案 1 :(得分:5)
我使用的小技巧是将“mailto”部分留空,然后在“body”部分放入一个链接,指向我刚发送的html电子邮件的在线存档。
像这样: ?的mailto:主题=主题%20From%20My%20Original%20Email&安培;主体=链接%20To%20Online%20Archive%20of%20Original%20Email:%20http://www.bing.com/
在Outlook中,链接会自动转换为超链接,并且其光标默认为“收件人”字段,因为它是唯一留空的。
我这样做是为了快速解决,直到我们为他们编写着陆页填写表单并输入他们的朋友电子邮件地址等。这样,如果有人在我们的网站上看到我们存档的电子邮件的链接,他们将有一个方便的链接,为他们自动打开他们的电子邮件,并向他们的朋友发送消息。
答案 2 :(得分:0)
我尝试使用服务器端脚本路径。
使用PHP,使用mail函数并从发送的post变量中检索TO:$ person。
您可以将其链接为:
Click <a href="http://bmtk.net/forward.php?**uniqueid**">here</a> to forward this email to a friend!
答案 3 :(得分:0)
使用直接超链接最接近的可能就是这样:
mailto:some@one.name?subject=New+email&body=Blahblah
如果用户尝试打开此超链接,则应触发用户的默认电子邮件客户端弹出一个新的电子邮件窗口,其中已填写收件人的地址,主题行和正文。我知道这可能不是您所追求的功能。
此外,这很可能不适用于所有电子邮件客户端,即使这样做,将整个电子邮件正文附加到该超链接URL也会非常麻烦。
因此,我也建议你解决这个问题:
让电子邮件阅读器直接使用他的电子邮件客户端的转发设施;或
将电子邮件阅读器指向一个网页表单,让他/她提供朋友的电子邮件地址,然后生成要在服务器上的脚本中发送的邮件,并使用电子邮件服务器直接发送邮件
答案 4 :(得分:0)
GraphicMail通过在电子邮件的页脚中添加一个链接,将您转到“转发至”网页(http://www.graphicmail.com/site/forward_to_friend.aspx?SiteID=xxx&SID=x&Section=xxx&FromEmail=your-mail@domain.com&token=&EmailID=X),该链接允许您转发邮件,假设所有简报都是您发送有一个唯一的ID。