smtp-mail-0.1.4.5: Simple email sending via SMTP

Safe HaskellNone

Network.Mail.SMTP

Contents

Synopsis

Main interface

sendMail :: HostName -> Mail -> IO ()Source

Connect to an SMTP server, send a Mail, then disconnect. Uses the default port (25).

sendMail' :: HostName -> PortNumber -> Mail -> IO ()Source

Connect to an SMTP server, send a Mail, then disconnect.

sendMailWithLogin :: HostName -> UserName -> Password -> Mail -> IO ()Source

Connect to an SMTP server, login, send a Mail, disconnect. Uses the default port (25).

sendMailWithLogin' :: HostName -> PortNumber -> UserName -> Password -> Mail -> IO ()Source

Connect to an SMTP server, login, send a Mail, disconnect.

simpleMailSource

Arguments

:: Address

from

-> [Address]

to

-> [Address]

CC

-> [Address]

BCC

-> Text

subject

-> [Part]

list of parts (list your preferred part last)

-> Mail 

A simple interface for generating a Mail with a plantext body and an optional HTML body.

plainTextPart :: Text -> PartSource

Construct a plain text Part

htmlPart :: Text -> PartSource

Construct an html Part

filePartSource

Arguments

:: Text

content type

-> FilePath

path to file

-> IO Part 

Construct a file attachment Part

Types

Network.Mail.Mime's sendmail interface (reexports)

sendmail :: ByteString -> IO ()

Send a fully-formed email message via the default sendmail executable with default options.

sendmailCustom

Arguments

:: FilePath

sendmail executable path

-> [String]

sendmail command-line options

-> ByteString

mail message as lazy bytestring

-> IO () 

Send a fully-formed email message via the specified sendmail executable with specified options.

renderSendMail :: Mail -> IO ()

Render an email message and send via the default sendmail executable with default options.

renderSendMailCustom

Arguments

:: FilePath

sendmail executable path

-> [String]

sendmail command-line options

-> Mail

mail to render and send

-> IO () 

Render an email message and send via the specified sendmail executable with specified options.

Establishing Connection

connectSMTPSource

Arguments

:: HostName

name of the server

-> IO SMTPConnection 

Connect to an SMTP server with the specified host and default port (25)

connectSMTP'Source

Arguments

:: HostName

name of the server

-> PortNumber

port number

-> IO SMTPConnection 

Connect to an SMTP server with the specified host and port

Operation to a Connection

sendCommand :: SMTPConnection -> Command -> IO (ReplyCode, ByteString)Source

Send a Command to the SMTP server

login :: SMTPConnection -> UserName -> Password -> IO (ReplyCode, ByteString)Source

A convenience function that sends AUTH LOGIN to the server

closeSMTP :: SMTPConnection -> IO ()Source

Send QUIT and close the connection.

renderAndSend :: SMTPConnection -> Mail -> IO ()Source

Render a Mail to a ByteString then send it over the specified SMTPConnection