X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fhalcyon.git;a=blobdiff_plain;f=src%2FMail.hs;fp=src%2FMail.hs;h=03b7284665fa40b742cc6d36fa3a9209c2a6c838;hp=7f0fd8ba805049aa51371e0a0440fc12fb2523b5;hb=6ab78e47075e9a60edee16bcd5f302189600352e;hpb=27c6a7e62a428ceb1d2a60d456b075feee196da9 diff --git a/src/Mail.hs b/src/Mail.hs index 7f0fd8b..03b7284 100644 --- a/src/Mail.hs +++ b/src/Mail.hs @@ -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