Witam.
To mój pierwszy post na forum, więc witam wszystkich serdecznie.
Ostatnio bawię się trochę pisaniem programów wysyłających i odbierających maile (SMTP i POP3). Teraz chciałbym trochę zacząć nadawać mailom odpowiedni "cywilizowany" format. Niestety mam problemy z odpowiednim sformatowaniem wiadomości. Czy ktoś mógłby mi podsunąć konstrukcję najprostszego maila w formacie MIME typu text/plain, najlepiej też z jednym załącznikiem, żebym mógł się zapoznać.
Na razie w rozmowie z serwerem SMTP konstruuję sobie wiadomość tak:
Sender.AddLines() dodaje linie do kolejki, zawsze zakończając je CRLF ("\r\n") i później wysyła je na serwer SMTP pomiędzy komendami "DATA" i "."
Sender.AddLines("Subject: =?UTF-8?Q?"+ Parametry.tytul + "?=");
Sender.AddLines("From: =?UTF-8?Q?" + Parametry.login + "?= <" +
Parametry.login + '@' + Parametry.serwer + ">");
Sender.AddLines("Mime-Version: 1.0");
Sender.AddLines("Date: Tue, 03 Jul 2007 22:51:17 +0200");
Sender.AddLines("Content-Type: multipart/mixed;");
Sender.AddLines(" boundary=\"----=neXtPaRt_1183529861\"");
Sender.AddLines("");
Sender.AddLines("This is a multi-part message in MIME format.");
Sender.AddLines("");
Sender.AddLines("------=neXtPaRt_1183529861"); //to sie musi zaczynac do "--"
Sender.AddLines("");
Sender.AddLines("Content-Type: text/plain; charset=ISO-8859-2; format=flowed");
Sender.AddLines("Content-Transfer-Encoding: 8bit");
Sender.AddLines("");
Sender.AddLines(Parametry.wiadomosc); // Tu umieszcza: "Tresc wiadomosci"
Niestety po odebraniu otrzymuję w programie pocztowym coś takiego:
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
Tresc wiadomosci
W ktorym miejscu zatem powinienem umieścić informacje "Content-..."