1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
module Network.Mail.SMTP.Types (
Command(..),
ReplyCode,
Response(..),
-- * Auth types (re-exports)
UserName,
Password,
AuthType(..),
-- * "Network.Mail.Mime" types (re-exports)
Address(..),
) where
import Network.Mail.SMTP.Auth
import Data.ByteString (ByteString)
import Network.Mail.Mime
data Command
= HELO ByteString
| EHLO ByteString
| MAIL ByteString
| RCPT ByteString
| DATA ByteString
| EXPN ByteString
| VRFY ByteString
| HELP ByteString
| AUTH AuthType UserName Password
| NOOP
| RSET
| QUIT
| STARTTLS
deriving (Show, Eq)
type ReplyCode = Int
data Response
= Ok
| SystemStatus
| HelpMessage
| ServiceReady
| ServiceClosing
| UserNotLocal
| CannotVerify
| StartMailInput
| ServiceNotAvailable
| MailboxUnavailable
| ErrorInProcessing
| InsufficientSystemStorage
| SyntaxError
| ParameterError
| CommandNotImplemented
| BadSequence
| ParameterNotImplemented
| MailboxUnavailableError
| UserNotLocalError
| ExceededStorage
| MailboxNotAllowed
| TransactionFailed
deriving (Show, Eq)
|