packages feed

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 $