我正在尝试使用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,但它没有在电子邮件中显示任何标签间距。我在这里做错了什么?
答案 0 :(得分:2)
多次使用
代替html邮件正文中的标签。
答案 1 :(得分:1)
您身体中有HTML的事实让我假设您正在发送HTML电子邮件。如果是这种情况,那么您的选项卡将位于源中,但HTML会折叠包含选项卡的所有空格。
您必须使用正确的HTML来缩进文本(例如块元素上的边距)或使用纯文本,其中标签等可以使用。
答案 2 :(得分:0)
HTML中没有标签。 \t
是Windows字符代码。您需要在文本周围抛出<span style="margin-left: 1em;">
或使用
(多次)。
我认为正确的做法是:
<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>