Update the default headers to include a Content-Transfer-Encoding: 8bit.
authorMichael Orlitzky <michael@orlitzky.com>
Mon, 25 Oct 2010 08:09:14 +0000 (04:09 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Mon, 25 Oct 2010 08:09:14 +0000 (04:09 -0400)
src/Mail.hs

index 7f0fd8ba805049aa51371e0a0440fc12fb2523b5..03b7284665fa40b742cc6d36fa3a9209c2a6c838 100644 (file)
@@ -9,7 +9,8 @@ import Data.List (intercalate)
 import System.Exit
 import System.Process
 import System.Time (CalendarTime(..), ClockTime, getClockTime, Month, toCalendarTime)
-import System.IO
+import System.IO (hClose, hGetContents, hPutStr)
+
 
 type Header = String
 
@@ -21,9 +22,13 @@ data Message = Message { headers :: [Header],
                          to      :: String }
              deriving (Eq)
 
+-- |The default headers attached to each message.
+-- The MIME junk is needed for UTF-8 to work properly.
+-- Note that your mail server should support the 8BITMIME extension.
 default_headers :: [Header]
 default_headers = ["MIME-Version: 1.0",
-                   "Content-type: text/plain; charset=UTF-8"]
+                   "Content-Type: text/plain; charset=UTF-8",
+                   "Content-Transfer-Encoding: 8bit"]
 
 -- |Showing a message will print it in roughly RFC-compliant
 -- form. This form is sufficient for handing the message off to