【问题标题】:Javascript that executes in an email that can grab the subject of the current email在电子邮件中执行的 Javascript,可以获取当前电子邮件的主题
【发布时间】:2011-10-14 05:45:13
【问题描述】:

我正在尝试创建一封请求批准的电子邮件。它目前的工作方式是用户需要回复现有的电子邮件并在电子邮件正文的第一个单词中输入“APPROVE”或“REJECT”。

相反,我想创建两个按钮:“批准”和“拒绝”

这些按钮需要创建具有适当标题和正文的新电子邮件。

我知道如何创建电子邮件,我唯一缺少的部分是如何获取原始电子邮件的主题并将其用于新回复电子邮件的主题?

我需要它在以下电子邮件客户端中工作:

  1. Windows:Outlook 2007 & 2010 和 Mac 2011
  2. iPhone 和 iPad 电子邮件客户端
  3. Droid 电子邮件客户端
  4. Mac 电子邮件客户端

【问题讨论】:

  • 您针对哪个电子邮件客户端?
  • 为什么不在邮件中创建链接,由服务器解释而不是发回电子邮件?
  • 我需要它才能在以下电子邮件客户端中工作:Windows:Outlook 2007 和 2010 以及 Mac 2011 iPhone 和 iPad 电子邮件客户端 Droid 电子邮件客户端 Mac 电子邮件客户端

标签: javascript email html-email mailto


【解决方案1】:

您不需要 javascript。请改用mailto: 链接:

<a href="mailto:person@place.com?subject=<YOUR SUBJECT>&body=<YOUR BODY>">

这里是the full syntax decription

祝你好运!

【讨论】:

  • 问题不在于使用什么技术,而在于如何抓取原始电子邮件的主题。但是好建议! =)
  • 好吧,如果他把邮件发出去,我猜他发的时候能抢到。
  • 我怀疑 OP 希望这是一个相当自动化的、非用户交互繁重的过程。但是,当然。
【解决方案2】:

JavaScript 不是完成此任务的合适方法。大多数电子邮件客户端会阻止 JS 执行。我建议在电子邮件中包含两个链接(可能样式为按钮),以便用户可以单击“批准”或“拒绝”。链接将由一些服务器端代码处理。

或者,如果您仍想发送另一封电子邮件,您可以在锚标记中使用mailto,并使用bodysubject 参数。

【讨论】:

  • 我无法在服务器端处理此问题,因为当人们无法访问私有 Intranet 时,可能会读取电子邮件。到目前为止,我已经成功使用了 mailto: 方法。我唯一需要做的就是正确设置主题。这涉及从当前电子邮件中获取主题。我怎样才能做到这一点?当前电子邮件包含一个关联令牌,我需要在新电子邮件的主题中使用它。
  • 如果您正在创建电子邮件并已添加mailto,那么您在创建电子邮件时是否无法访问主题?原始电子邮件是如何生成的?
【解决方案3】:

以下架构适用于 iPad、iTouch、outlook、gmail,但不适用于 iPad 上的“浏览器中的 gmail”。 :(

到目前为止,您可以在电子邮件中做一些基本的 html,而无需使用 javascript。

Dear _______,
<br/>
<a href="mailto:bobo@larry.com?subject=tokenbbb=this is the body">APPROVE</a>
<br/>
<a href="mailto:bobo@larry.com?subject=my+subb&body=this is the body">REJECT</a>
Sincerely,
<br/>

如果您将以上内容邮寄给客户,我相信一切都会为您服务。

【讨论】:

  • 这不是和 pederOverland 一样的解决方案吗?您指定它不适用于 iPad,但作为对他的回答的评论会更好。顺便说一下,欢迎来到 Stack Overflow :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
  • 2011-07-22
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 2016-03-22
相关资源
最近更新 更多