mailto宏是URL宏的一个特定应用,它支持定义一个带有文本的电子邮件链接,并通过附加元数据(如主题和正文)进行增强。
链接文本和命名属性
使用属性列表,您可以指定链接文本以及名为`id`和`role`的属性。与其他URL宏不同,为了附加属性列表,您必须在电子邮件地址前添加`mailto:`前缀。
这是一个电子邮件链接的示例,带有明确的链接文本。
mailto:join@discuss.example.org[Subscribe]
如果你想要给这个链接添加一个角色,你可以在逗号后面追加 role
属性来实现。
mailto:join@discuss.example.org[Subscribe,role=email]
如果链接文本包含逗号,你必须用双引号将文本括起来。否则,逗号之后的文本部分将被解释为额外的属性列表条目。
mailto:join@discuss.example.org["Click, subscribe, and participate!"]
要了解更多有关属性如何被解析的信息,请参考属性解析。
主题和正文
就像其他URL宏一样,电子邮件宏的第一个位置属性是链接文本。如果文本中存在逗号,并且文本没有用引号包围,或者逗号出现在闭引号之后,下一个位置属性将被视为主题行。
例如,您可以配置电子邮件链接,以便当读者点击链接时,主题行会自动填充如下:
mailto:join@discuss.example.org[Subscribe,Subscribe me]
当读者点击这个链接时,一个符合标准的电子邮件客户端会将主题行填充为“Subscribe me”。
如果你想要同时填充电子邮件的正文,请在第三个位置参数中指定正文文本。
mailto:join@discuss.example.org[Subscribe,Subscribe me,I want to participate.]
当读者点击链接时,符合条件的电子邮件客户端将以“I want to participate.
”填充邮件正文。
如果你希望使用电子邮件地址作为链接文本,请将第一个位置属性留空。
mailto:join@discuss.example.org[,Subscribe me,I want to participate.]
如果你只想指定一个主题,请省略正文。
mailto:join@discuss.example.org[,Subscribe me]
如果主题或正文中包含逗号,那么该值必须用双引号括起来。
mailto:join@discuss.example.org[Subscribe,"I want to participate, so please subscribe me"]
要了解更多有关属性如何被解析的信息,请参考属性解析。