2

我正在尝试使用 SMTP 进行密码恢复。在电子邮件中,我添加了一些必要的文本和超链接,供用户恢复密码。正如您在此处看到的代码,我添加了一个超链接。

strBody.Append("<a href=**destination url** emailId=" + txtEmailId.Text + "&uName=" + txtnric.Text + "&uCode=" + uniqueCode + ">Click here to change your password.</a>");

为了添加非超链接文本,我在代码后面添加了这个语句。

    strBody.Append("<a href=**destination url** emailId=" + txtEmailId.Text + "&uName=" + txtnric.Text + "&uCode=" + uniqueCode + ">Click here to change your password.</a> \t\t\t\t This is a computer generated email for your password recovery. \t\t please do not reply this email.");

我在字符串中添加了一个 \t ,但它没有在电子邮件中显示任何制表符间距。我在这里做错了什么?

4

5 回答 5

2

您的正文中有 HTML 的事实使我假设您正在发送 HTML 电子邮件。如果是这种情况,那么您的选项卡将位于源代码中,但 HTML 会折叠所有包含选项卡的空白。

您必须使用正确的 HTML 来缩进您的文本(例如块元素上的边距),或者在标签等可以使用的地方使用纯文本。

于 2013-11-07T13:08:11.440 回答
2

在您的 html 消息正文中使用&nbsp;多次而不是选项卡。

于 2013-11-07T13:15:06.280 回答
1

HTML 中没有选项卡。那\t是一个 Windows 字符代码。您需要<span style="margin-left: 1em;">在文本周围加上 a 或使用&nbsp;(多次)。

我认为正确的做法是这样的:

<span style=\"margin-left: 1em;\">This is a computer generated email for your password recovery.</span>
于 2013-11-07T13:08:20.840 回答
0

您可能以 HTML 格式发送电子邮件,因此选项卡 (\t) 将呈现为单个空格,这是正常的。

更改电子邮件格式正常(纯文本)或添加样式以模仿您想要的缩进。

于 2013-11-07T13:10:39.020 回答
0

标签内的制表符<pre></pre>似乎仍然存在。

我还没有在电子邮件中尝试过,但你可以试一试。

<pre>
a   b   c       d
</pre>
于 2016-07-15T07:17:12.817 回答