HaskellNet-0.2.4: example/smtp.hs
import System.IO
import Network.HaskellNet.SMTP
import Text.Mime
import qualified Data.ByteString.Char8 as BS
import Codec.Binary.Base64.String
smtpServer = "outmail.f2s.com"
sendFrom = "test@test.org"
sendTo = ["wrwills@gmail.com"]
main = do
con <- connectSMTP smtpServer
message <- BS.readFile "example/message.txt"
messageHtml <- BS.readFile "example/message.html"
let textP = SinglePart [("Content-Type", "text/plain; charset=utf-8")] message
let htmlP = SinglePart [("Content-Type", "text/html; charset=utf-8")] messageHtml
let msg = MultiPart [("From", "Network.HaskellNet <" ++ sendFrom ++ ">"),("Subject","Test")] [htmlP, textP]
sendMail sendFrom sendTo (BS.pack $ show $ showMime "utf-8" msg) con
closeSMTP con
--let msg = ([("From", "Network.HaskellNet <" ++ sendFrom ++ ">"),("Subject","Test")], MultiPart [] [textP, htmlP])
--sendMail sendFrom sendTo (BS.pack $ show $ showMessage "utf-8" msg) con
-- let msg = ([("From", "Network.HaskellNet <" ++ sendFrom ++ ">"),("Subject","Test")], BS.pack "\r\nhello 算法是指完成一个任from haskellnet")
--htmlP = SinglePart [("Content-Type", "text/html; charset=utf-8", "Content-Transfer-Encoding", ""] BS.pack $ encode $