2

I'm trying to do a password recovery with SMTP. In the email, i've added some necessary text and hyperlink for the user to recover their password. As you can see the code here, i've added a hyper link.

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

In order to add a non-hyperlink text, i added this statement behind the code.

    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

&nbsp;HTML メッセージ本文でタブの代わりに複数回使用します。

于 2013-11-07T13:15:06.280 に答える
1

HTML にはタブがありません。\tWindows の文字コードです。<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 に答える