无法使用\ t插入制表符间距

时间:2013-11-07 13:05:36

标签: c# tabs

我正在尝试使用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,但它没有在电子邮件中显示任何标签间距。我在这里做错了什么?

5 个答案:

答案 0 :(得分:2)

多次使用&nbsp;代替html邮件正文中的标签。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

HTML中没有标签。 \t是Windows字符代码。您需要在文本周围抛出<span style="margin-left: 1em;">或使用&nbsp;(多次)。

我认为正确的做法是:

<span style=\"margin-left: 1em;\">This is a computer generated email for your password recovery.</span>

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

<pre></pre>标记内的标签字符似乎存活下来。

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

<pre>
a   b   c       d
</pre>