我一直在阅读Network.Mail.SMTP的文档以发送电子邮件。我的问题而来的代码开始运行,我得到一个消息,说以后无法用Network.Mail.SMTP发送电子邮件
插座11:文件
的Data.ByteString.hGetLine结束当我检查收件人的电子邮件地址和发送的收件箱文件夹发送电子邮件的文件夹,没有消息正在发送。我能做些什么来使这些代码能够完成工作。我发布了代码并省略了一些敏感部分。
import Network.Mail.Mime
import Network.Mail.SMTP
import qualified Data.Text as T
import qualified Data.ByteString as B
import qualified Data.ByteString.Lazy as BL
mFrom = Address (Just $ T.pack "FirstName LastName") (T.pack "Sender's Email")
mTo = [Address Nothing (T.pack "Recipient Email")]
mCC = []
mBCC = []
mHeader = [(B.empty, (T.pack "Test Header"))]
pType = T.empty
pEncoding = None
pFilename = Nothing
pHeader = [(B.empty, T.pack "Test Part Header")]
pContent = BL.empty
pPart = Part pType pEncoding pFilename pHeader pContent
alternative =[pPart]
mParts = [alternative]
mMail = Mail mFrom mTo mCC mBCC mHeader mParts
a = sendMailWithLogin' "smtp.gmail.com" 465 "Sender Email" "Sender Password" mMail
main = a
您是否尝试过使用空列表,而不是当前定义的'mParts' – epsilonhalbe
刚刚尝试过,结果没有改变。 –
你尝试过使用'simpleMail'吗? – epsilonhalbe