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

Mat*_*hew 20 html css email hyperlink html-email

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

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

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

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

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

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

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

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

Dio*_*ane 12

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

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


小智 12

有一个类似于RFC2822angle-addr中定义的语法和RFC2368中定义的 URL Schema 。mailto

RFC2396提到在文本文档和协议字段中使用尖括号作为 URI 周围的分隔符:

尖括号“<”和“>”以及双引号 (") 字符被排除,因为它们经常用作文本文档和协议字段中 URI 的分隔符。字符“#”被排除,因为它用于将 URI 与 URI 引用中的片段标识符分隔开(第 4 节)。百分号字符“%”被排除,因为它用于转义字符的编码。

定界符 = "<" | ”>”| “#”| “%”| <>

来自实际使用情况的示例:

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
Run Code Online (Sandbox Code Playgroud)


Bri*_*kau 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
Run Code Online (Sandbox Code Playgroud)

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