【问题标题】:Open new email with readonly subject打开带有只读主题的新电子邮件
【发布时间】:2015-01-07 19:07:46
【问题描述】:

我的 Html 页面中有以下代码

<p>
This is an email link:
<a href="mailto:someone@example.com?cc=someoneelse@example.com&bcc=andsomeoneelse@example.com&subject=Summer%20Party&body=You%20are%20invited%20to%20a%20big%20summer%20party!" target="_top">Send mail!</a>
</p>

当我点击“发送邮件”时,它会打开一封带有正文和主题的 Outlook 电子邮件。是否可以将正文设为只读,这意味着用户不应该能够在电子邮件正文中输入/更改任何内容。我们该怎么做?

谢谢, 桑卡尔。

【问题讨论】:

  • 没办法。您必须控制用户前景,这是一个安全问题。我建议使用 PHP 或类似的后端脚本来做你想做的事
  • 一种方法是在您的网站上使用联系表格,并使用您指定的主题行发送电子邮件服务器端。
  • 您想查看从服务器端发送电子邮件,而不是在客户端。当您使用 mailto 时,您只能设置默认主题、正文等,并且您无法控制编辑或是否发送电子邮件

标签: html


【解决方案1】:

mailto: 协议只是指示操作系统打开用户的默认邮件处理程序。因此,用户计算机对mailto: 链接的反应方式取决于个人使用的邮件程序。

虽然某些程序可能支持“只读”主题行或消息,但大多数程序不支持,因为这样做可能会迫使用户发送他们不同意或完全不希望发送的消息(因此存在安全漏洞会暴露)。

为了实现这种“只读”效果,您可能希望使用 PHPMailer 之类的服务器端库发送电子邮件,该库可让您完全控制电子邮件的某些字段并让用户完全控制其他字段。

【讨论】:

  • 关于“可能支持只读”位,我认为这可能会产生误导。据我所知,在指定 mailto 链接时,没有任何电子邮件客户端支持只读选项。
  • 好的..是否有可能有一个javascript函数,通过点击链接向特定用户发送带有特定主题和正文的电子邮件?
  • @scunliffe 我一生中从未听说过,但要说有 NO 客户端支持只读文件是不可能的,除非您亲自下载并测试过每封电子邮件世界上的客户。
  • @user928700 您必须使用后端脚本语言,例如 PHP。
  • @VCNinc 同意,但“可能”部分与“某些程序”相结合似乎暗示这甚至是一种选择。自从我在 1995 年开始添加 mailto 链接以来,我还没有在任何应用程序中看到此功能?...我认为没有...我还没有看到任何文档或 API 甚至可以建议如何使用会这样做,而且我还没有看到支持这种功能的应用程序......我认为暗示这是一种可能性是一种误导。
猜你喜欢
  • 2020-09-17
  • 2020-11-06
  • 1970-01-01
  • 2010-09-15
  • 2012-12-15
  • 1970-01-01
  • 2016-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多