!~     None$/145679:;=>?@AMP_`fk e mail-poolcredentials for smtp connection mail-poolsmtpcred can't be factored out. mail-pool)stripe, see docs, I think I just need 1: Mhttps://hackage.haskell.org/package/resource-pool-0.2.3.2/docs/Data-Pool.html mail-pool-unused connections are kept open for a minute mail-pool#max. 10 connections open per stripe mail-pooliWe use smtp because it's an incredibly stable and well supported protocol this prevents vendorlocking. mail-poolDFailed to authetnicate with some upstream service (smtp for example)  mail-pooljwe need to auth only once per connection. this is annoying because we want to crash on failure to auth.p!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst  None$/14567:;=>?@AMP_`fk{uvwxyz{|}       !"#$"#%"#&"#'"#("#)"#*"#+"#,"#-"#."#/"#0"#1"#2"#3"#4"#5"#6"#7"#8"#9"#:"#;"#<"#="#>"#?"#@"#A"#B"#C"#D"#E"#F"#G"#H"#I"#J"#K"#L"#M"#N"#O"#P"#Q"#R"#S"#T"#U"#V"WX"WY"WZ"W[\]^\]_\]`\]a\]b\]c\]d\]e\]f\]g\hi\hi\hj\hk\hl\hmnopnoqnornosnotnounovnownoxnoynozno{no|}~&mail-pool-2.0.1-8YUzdzVEIbYBz4GzI2PINENetwork.Mail.PoolPaths_mail_pool PoolSettings _poolCred _poolConnf _poolStripes _poolUnused_poolStripeMaxSmtpCred _smtpPassword _smtpLogin _smtpHost _smtpPortsmtpHost smtpLogin smtpPasswordsmtpPortpoolCred poolConnf poolStripes poolUnused poolStripeMax defSettings openPlainopenTlssmtpPool emailOptions sendEmail$fShowServiceAuthFailure$fExceptionServiceAuthFailure$fShowSmtpCredServiceAuthFailure authorize'HaskellNet-0.5.1-K9EzF7uhkPyBrC3j9g301qNetwork.HaskellNet.SMTP sendMimeMail2 sendMimeMail' sendMimeMailsendPlainTextMail doSMTPStreamdoSMTP doSMTPPortsendMail authenticate closeSMTP sendCommand connectStream connectSMTPconnectSMTPPortSMTPConnectionCommandAUTHNOOPQUITRSETHELOEHLOMAILRCPTDATAEXPNVRFYHELPResponseOk SystemStatus HelpMessage ServiceReadyServiceClosing UserNotLocal CannotVerifyStartMailInputServiceNotAvailableMailboxUnavailableErrorInProcessingInsufficientSystemStorage SyntaxErrorParameterErrorCommandNotImplemented BadSequenceParameterNotImplementedMailboxUnavailableErrorUserNotLocalErrorExceededStorageMailboxNotAllowedTransactionFailedNetwork.HaskellNet.AuthAuthTypePLAINLOGINCRAM_MD5-HaskellNet-SSL-0.3.4.1-E6qey6CCV0PHB0JQUze6IdNetwork.HaskellNet.SMTP.SSLdefaultSettingsSMTPSTARTTLSdefaultSettingsSMTPSSLdoSMTPSTARTTLSWithSettingsdoSMTPSTARTTLSdoSMTPSSLWithSettings doSMTPSSLconnectSMTPSTARTTLSWithSettingsconnectSMTPSTARTTLSconnectSMTPSSLWithSettingsconnectSMTPSSLNetwork.HaskellNet.SSLSettingssslPortsslMaxLineLengthsslLogToConsolesslDisableCertificateValidation,resource-pool-0.2.3.2-6gg8Kz4Ftsq8Ou95h5FFTw Data.PooldestroyAllResources putResourcedestroyResourcetryTakeResourcetryWithResource takeResource withResource createPool LocalPoolPool numStripesidleTime maxResourcesversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName