从服务器发送电子邮件并不像从客户端发送电子邮件那么容易。
我知道我可以选择发送纯文本或HTML,但我希望尽可能简单。
我在电子邮件中有一个链接,用户应该点击该链接重置密码。
当我发送整个链接并检查我的Gmail时,它会自动成为超链接。
我的猜测是,所有电子邮件客户端都不是这种情况。
以纯文本格式发送链接有哪些选择?
唯一的方法是确保使用可点击的链接来使用html吗?
如果我使用html,我必须拥有的最小标记是什么?
答案 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)
RFC2822和RFC2368定义的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