テストしたばかりで、問題なく動作するので、改行なしでStringBuilderに追加していると思います。
Imports System.Text
Module Module1
Sub Main()
Dim sb As New StringBuilder
sb.AppendLine("Line 1")
sb.AppendLine("Line 2")
sb.Append("Line 3" & vbCrLf)
sb.Append("Line 4 without CRLF")
sb.Append("Line 5")
Console.WriteLine(sb.ToString)
End Sub
End Module
上記のコードの場合、次の出力が得られます
Line 1
Line 2
Line 3
Line 4 without CRLFLine 5
お役に立てれば。
編集
さて、(電子メールに関する)新しい情報に基づいて、上記はまだ当てはまります。一緒にstringbuilderに追加すると、.Append
改行が失われるか、より正確には表示されなくなります。.AppendLine
代わりに、文字列の最後にすべての重要なCRおよびLFコードを追加するを使用する必要があります。
しかし、私はあなたがどのようにメールを送っているのか少し混乱しています。私はそれが以前にウェブページからこのように行われたのを見たことがありますが、vb.netからは決してありません。この方法でメールを送信すると、ほぼ確実に改行なしでメールを送信する必要があります。
System.Web.Mail名前空間を使用してVisualBasicから電子メールを送信する方法について、Microsoftからの以下を参照することをお勧めします。それは難しいことではなく、この方法で送信する電子メールをより細かく制御できるようになります。
Microsoftの例