Witam,
mam problem podczas wysyłania maila w kodzie C#. Chodzi o to, że tekst jest pisany w jednej linii i nie mogę sobie poradzić ze wstawieniem nowej… Naszukałem się w googlach i żadna opcja nie działa. Chociaż może by zadziałała, gdyby u mnie było inne kodowanie? Nie wiem… proszę o jakąś wskazówkę. Oto jak wysyłam maila:
public static void sendMail(string user, string autor, string tytul, string code, string dataodeb)
{
try
{
string from = "abc@abc.pl";
string smtpServer = "abc@abc.pl";
string smtpUserName = "abc@abc.pl";
string smtpPassword = "haselko";
int smtpPort = 587;
bool auth = true;
MailAddress fromEmail = new MailAddress(from);
MailMessage email = new MailMessage();
email.From = fromEmail;
email.To.Add(user);
email.Subject = "Potwierdzenie zrealizowania zamówienia";
email.IsBodyHtml = true;
email.Body = "Twoje zamówienie zostało zrealizowane! Odbierz pozycję do " + dataodeb +
"\r\n" + "Szczegóły pozycji o nr ezgemplarza " + code + "\r\n" + "Tytuł: " + tytul + " Autor: " + autor;
SmtpClient client = new SmtpClient(smtpServer, smtpPort);
if (auth)
{
System.Net.NetworkCredential SMTPUserInfo = new
System.Net.NetworkCredential(smtpUserName, smtpPassword);
client.UseDefaultCredentials = false;
client.Credentials = SMTPUserInfo;
}
client.Send(email);
}
...
Nie działa samo \n, ani jakieś kody typu char(10) itd. Jak to można poprawić?