[SOLVED/hardcode] Kmail & 8859-7

DJ Art djart at linux.gr
Sat Sep 16 11:48:45 EEST 2000


--- kmail-1.0.29.2.orig/kmail/kmmessage.cpp     Sat Sep 16 11:30:58 2000
+++ kmail-1.0.29.2/kmail/kmmessage.cpp  Sat Sep 16 11:31:36 2000
@@ -624,7 +624,7 @@
   setHeaderField("X-Mailer", "KMail [version " KMAIL_VERSION "]");
 #endif
 // This will allow to change Content-Type:
-  setHeaderField("Content-Type","text/plain");
+  setHeaderField("Content-Type","text/plain; charset=iso-8859-7");
 }

(με -p0 έξω από τον kmail-1.0.29.2)


Παρόλα αυτά, έχω και ερωτήσεις (ναι, πάλι C-based):

Κατ' αρχάς, το header ενός e-mail επιτρέπεται να αλλάζει (newline)
γραμμή, σωστά ??? (και τότε πώς ξεχωρίζει το ένα από το άλλο ??)

Διότι αλλάζοντας το παραπάνω (setHeaderField), δουλεύει μεν, αλλά τελικά
στο header των e-mail αλλάζει γραμμή στο ";" δηλαδή τελικά φαίνεται
έτσι:

Content-Type: text/plain; 
charset=iso-8859-7

Και δεν μπορώ να το καταλάβω, αφού το ; βρίσκεται μέσα σε εισαγωγικά,
δεν έπρεπε να συμπεριφέρεται σαν απλό κείμενο ??? (αν και δοκίμασα να
βάλω μέσα στο string κι άλλα ; αλλά δεν αλλάζει γραμμή κάθε φορά. Μόνο
μία φορά συμβαίνει, όταν είναι στο τέλος του plain ....)

Η setHeaderField είναι ως εξής (μέσα στο αντίστοιχο .h) :

/** Get or set header field with given name */
virtual const QString headerField(const QString name) const;
virtual void setHeaderField(const QString name, const QString value);
 


-- 
DJ Art (aka Kyritsis Athanasios) <djart at hellug.gr>
Studying Electrical & Computer Engineering @ UPatras
http://members.hellug.gr/djart


--
linux-greek-users mailing list -- http://lists.hellug.gr




More information about the Linux-greek-users mailing list