【问题标题】:is there a way to use HTML to send an email via gmail有没有办法使用 HTML 通过 gmail 发送电子邮件
【发布时间】:2013-08-06 14:44:14
【问题描述】:

链接中的标签mailto: 会打开默认的电子邮件客户端。但是,我想为使用 GMail 编写代码的许多人。

那么,有没有办法制作电子邮件并访问用户的 gmail 标签,这样她/他所要做的就是点击发送?

【问题讨论】:

  • 不...只是不。或者您必须告诉所有用户将 gmail 定义为他们的默认客户端,但这不再是 html 问题...
  • 如果他们将 Gmail 设置为默认客户端,mailto: 将打开一个撰写邮件浏览器窗口。
  • 如果这是可能的,会有更多的网站试图通过自动填充你的 gmail 垃圾来发送垃圾邮件......所以,不。
  • 换句话说:这不是您的代码可以处理的。这是最终用户的计算机配置处理的东西。您的工作是将链接标识为电子邮件地址(您已完成)。其余的不在您的代码范围内。

标签: javascript html gmail


【解决方案1】:

恐怕没有这种方法。这不是您应该尝试在 Web 应用程序中解决的问题,因为用户代理的行为可能不同。所以就这样吧。

【讨论】:

    【解决方案2】:

    这样使用锚点:

    <a href="https://mail.google.com/mail/?view=cm&fs=1&to=someone@gmail.com&su=subject_here&body=body_here"></a>
    

    【讨论】:

    • 让所有 non-gmail 客户端都失败。不是个好主意。
    • 对。但是 fiacobelli 询问有关 Gmail 的问题,因此可能预期存在 Gmail 帐户。如果没有,那么用户只会看到 Gmail 的登录页面——没那么糟糕 :)
    • 好的。让我们等待提问者的回答。任何简单的案例都有缺点,这个非常简单:)
    • 所以,是的。我总是可以添加一个单选按钮,询问他们是否要使用 Gmail。这个答案的唯一缺点是它是一个 GET,它限制了电子邮件的大小。否则这正是我想要的。它可能对其他人有很大帮助。
    【解决方案3】:

    “制作电子邮件并访问用户的 gmail 标签”= XSS 这是不道德的。
    实现您想要的一种方法是要求您的用户让他们的 Gmail 处理 mailto:按照本指南链接 -> https://support.google.com/mail/answer/10966?hl=en

    【讨论】:

      【解决方案4】:

      无法从应用程序内部进行设置。但是 gmail 确实为您提供了在 gmail 中打开 mailto 链接的设置。

      【讨论】:

      • 感谢您的回复。我不知道这个。但是,我的一些用户可能不够精明,无法调整 gmail 设置。
      • 是的,但遗憾的是每个人都想如何发送邮件是他们的选择,所以无论如何用代码实现它并不是一个好主意。同样正如@Darin 指出的那样,不同的浏览器处理 mailto 的方式不同,因此您的解决方案不会是一个强大的解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      • 2012-01-07
      • 2023-03-19
      相关资源
      最近更新 更多