电子邮件格式基础(纯文本电子邮件中的链接)

时间:2011-03-15 17:20:39

标签: html css email hyperlink html-email

从服务器发送电子邮件并不像从客户端发送电子邮件那么容易。

我知道我可以选择发送纯文本或HTML,但我希望尽可能简单。

我在电子邮件中有一个链接,用户应该点击该链接重置密码。

当我发送整个链接并检查我的Gmail时,它会自动成为超链接。

我的猜测是,所有电子邮件客户端都不是这种情况。

以纯文本格式发送链接有哪些选择?

唯一的方法是确保使用可点击的链接来使用html吗?

如果我使用html,我必须拥有的最小标记是什么?

4 个答案:

答案 0 :(得分:11)

如果您以纯文本形式发送电子邮件,那么您的网址将是纯文字。这是纯文本,你不能打扮。

如果您将其作为HTML发送,只需使用简单的锚标记并将URL用作href和文本。这样,如果邮件客户端删除链接,至少用户仍然可以复制/粘贴网址。

答案 1 :(得分:7)

另一个选项而不是简单地在文本中包含内联网址是使用markdown-ish语法,允许您将两者分开。例如,使用引用式链接引用(在这个编辑器中的SO方式)就可以这样完成:

Hello, this is a plain email that links to a [cool page][1].

Sincerely,
Joe

[1]: http://foo.com/cool_page

我已经看到它以这种方式完成并且效果很好,特别是如果你有很多链接。

答案 2 :(得分:1)

要发送HTML电子邮件,您必须提供完整的结构化html页面,不包含任何资源的相关链接(仅限完整网址)(图像src,样式和href链接属性)。

但是文本电子邮件足以满足他们的目的,在网络邮件客户端链接可以通过浏览器在邮件中找到,而独立邮件客户端可以自己完成这项工作。

答案 3 :(得分:1)

RFC2822RFC2368定义的angle-addr URL架构都有类似于mailto的语法。

RFC2396提到了使用尖括号作为文本文档和协议字段中URI的定界符:

尖括号“ <”和“>”和双引号(“)字符为 排除,因为它们通常用作URI中的定界符 文本文档和协议字段。字符“#”已排除 因为它用于从URI中的片段标识符定界URI 参考(第4节)。排除百分比字符“%”,因为 它用于转义字符的编码。

delims =“ <” | “>” | “#” | “%” | <“>

从实际用法中得出的示例:

From: alpha@beta.com
To: theta@omega.com
Content-Type: text/plain

Some introduction text

The text I want to display in this link<https://some.target.dom/ain#place?i=want&to=go>

The rest of my plain text message