Электронная почта MIME стандарт использует методы кодирования передачи для решения этой проблемы.В идеале вы должны использовать почтовую библиотеку, которая позаботится об этом за вас, поэтому вы можете вставлять строки любой длины.
Используя класс System.Net.Mail.MailMessage
в C #, вы должны иметь возможность создавать обычное сообщение иэто передаст-закодирует это для Вас.Если это не сработает, вы также можете создать сообщение, состоящее из нескольких частей, с одним System.Net.Mail.AlternativeView
и явно установить кодировку передачи.
Вот пример, который я сейчас использую (обратите внимание, что он имеет символошибка кодирования, поэтому ваш основной текст должен быть строкой Unicode):
private void Send(string body, bool isHtml, string subject, string recipientAddress, string recipientName, string fromAddress)
{
using (var message = new MailMessage(new MailAddress(fromAddress),
new MailAddress(recipientAddress, recipientName)))
{
message.Subject = subject;
var alternateView = AlternateView.CreateAlternateViewFromString(body, message.BodyEncoding,
isHtml ? "text/html" : "text/plain");
alternateView.TransferEncoding = TransferEncoding.QuotedPrintable;
message.AlternateViews.Add(alternateView);
var client = new SmtpClient();
client.Send(message);
}
}