【问题标题】:Mailto and format (bold, italic, ...)Mailto 和格式(粗体、斜体、...)
【发布时间】:2016-01-02 01:11:36
【问题描述】:

我想用特定文本打开用户的邮件客户端。文本的某些部分应为粗体斜体或u̲n̲d̲e̲r̲l̲i̲n̲e̲d̲。

我尝试过使用mailto

但它使用RFC 2368...所以这根本不可能:

特殊的hname“body”表示关联的hvalue是 消息的正文。 “body” hname 应包含以下内容 消息的第一个文本/纯正文部分。邮件地址是 主要用于生成短文本消息 实际上是自动处理的内容(如“订阅” 邮件列表的消息),而不是一般的 MIME 正文。

还有其他方法可以继续使用特定格式的模板打开邮件客户端吗?

【问题讨论】:

  • @FLX 我知道mailto 不可能,我的问题是:还有其他选择吗?
  • 没有其他使用 mailto 的选项。发送 HTML 邮件的最佳方式是使用 phpmailer 或类似的东西。您可以让它从您的用户地址发送邮件

标签: html href mailto


【解决方案1】:

⚠ 除非您了解您的受众并已验证这不会对任何人造成伤害,否则请勿使用此功能。

即使这样,最好还是不要使用它,因为它比其他任何东西都更容易被滥用:辅助技术大多无法访问此类内容。


由于您的问题已经包含使用 combining low line 字符 (Wiki) 的“假下划线”(u̲n̲d̲e̲r̲l̲i̲n̲e̲)(错误),您可能知道其他“假字母”、“twitter 字体”和滥用其他 Unicode 功能的类似恶作剧,主要是各种数学符号。有了这些黑暗知识,您可以使用正确的 URI 编码,浏览器应该可以将内容传递给电子邮件客户端:

var str = 'Please do not abuse "????", "u̲n̲d̲e̲r̲l̲i̲n̲e̲", "??????" and other mathematical notations glyphs for ❝formatting❞.\nThanks!';
var href = 'mailto:?body=' + encodeURIComponent(str);
document.write((str + ' → ' + href).link(href));

单击生成的链接会在 gMail 中生成此链接:

并且通常应该在任何其他电子邮件客户端中工作。但同样,请彻底测试,如果不是绝对必要,请不要使用。

【讨论】:

    猜你喜欢
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2013-01-07
    • 1970-01-01
    • 2020-01-25
    相关资源
    最近更新 更多