Nowa linia podczas wysyłania maila


(szydera_) #1

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ć?


(Tomek Matz) #2

Zamiast \r\n użyj

. To w końcu HTML.


(szydera_) #3

O ja głupi #-o Jak mogłem o tym zapomnieć... Dzięki matzu :slight_smile:


(Tomek Matz) #4

Małe niedopatrzenie. Nie ma za co.