【问题标题】:How can I add an X-header field to Gmail header using javascript?如何使用 javascript 将 X-header 字段添加到 Gmail 标头?
【发布时间】:2013-01-03 23:45:32
【问题描述】:

我正在编写一个基于 Gmail 的 Chrome 扩展程序,它需要在发送邮件之前向邮件标题添加几个专有标题字段。我的应用程序逻辑如下:用户在 Gmail 中撰写邮件并按下发送按钮后,内容脚本中的代码拦截 Click 事件并创建标题字段。所以我的问题是,如何访问可以插入新字段的邮件标题?我在 JavaMail 和 Android 中寻找类似 Message.setHeader() 的东西。

【问题讨论】:

    标签: javascript google-chrome-extension gmail email-headers content-script


    【解决方案1】:

    你不能。 Gmail 没有规定用户可以添加除Reply-To 以外的任何标头。

    但是,如果您可以展示如何手动添加自定义标题,那么我们可以向您展示如何使用内容脚本自动完成。

    在此之前,要发送 X-header,您必须使用不同的电子邮件客户端。 Configure Thunderbird, for example, to use Gmail via IMAP.

    【讨论】:

    • 我已经这样做了。我需要为 Chrome 和 Gmail 做同样的事情。可以用 Thunderbird 完成(一位同事写了一些 Javascript 代码来做),所以我很惊讶它不能用 Gmail 轻松完成。
    • 如果您在 Chrome 中打开了 Gmail,并且有人告诉您撰写邮件并为其添加标题,您会怎么做? (那是手动添加。)如果有办法,那么我们可以自动化它。但是没有办法,而且 Gmail 没有公开我们可以使用的钩子。 ... Thunderbird 让您做的事情比 Chrome 中的 Gmail 做的要多得多。
    • 我想我找到了解决这个问题的方法。在按钮单击处理程序代码中,只需格式化邮件消息,以及从 Gmail 撰写窗口获取的 X-标头字段和收件人:、发件人:和主题:字段(加上邮件正文和任何附件),然后使用XMLHttpRequest() 发送消息,然后 event.stopPropagation() 阻止 Gmail 发送消息。
    • 我期待看到您的代码——您应该将其发布为答案。
    • 我需要做的第一件事是找到 WebMail 的规范,这样我就知道如何通过 HTTP 与 Gmail SMTP 服务器通信了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 2013-07-06
    • 2022-06-17
    相关资源
    最近更新 更多