2011-03-15 184 views
14

从服务器发送电子邮件并不像从客户端发送电子邮件那么简单。电子邮件格式化基础(纯文本电子邮件中的链接)

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

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

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

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

我以纯文本格式发送链接的选项有哪些?

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

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

回答

7

如果您以纯文本形式发送电子邮件,则您的URL将为纯文本。这是纯文本,你不能装扮它。

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

1

要发送html电子邮件,您必须提供完整的结构化html页面,并且没有任何资源(图像src,样式和href链接属性)的相对链接(仅限完整url)。

但是文本电子邮件足够用于他们的目的,在web邮件客户端链接可以通过浏览器以邮件文本的方式找到,独立邮件客户端自己也可以完成这项工作。

4

另一种选择,而不是简单地在您的文本中内嵌URL是使用markdown-ish语法,它允许您将这两种语法分开。例如,使用引文式链接引用(一拉的方式,以便做它在此编辑器)可以做到像这样:

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

Sincerely, 
Joe 

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

我已经看到了这样做的方式,它工作得很好特别是如果你有很多链接的话。