renderSendMail不发送邮件

时间:2017-11-06 17:27:20

标签: email haskell sendmail

我尝试通过

从Haskell的Network.Mail.Mime(包mime-mail)发送简单邮件
renderSendMail $ simpleMail' (Address Nothing "myEMailHere") 
    (Address (Just "TESTER") "myEMailHere") "TEST" "TESTING"

它在没有任何警告或例外的情况下执行,但不发送电子邮件。然而

echo "TEST" | sendmail -v "myEMailHere"

按预期工作。我已经尝试过使用renderMailCustom并给sendmail提供如上所述的参数,但是尽管我得到了与sendmail输出相同的信息(“邮件传递状态报告将邮寄给用户名。”),但我没有收到任何电子邮件。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

由于您的sendmail位于与mime-mail预期不同的位置,因此您需要告知其正确的位置。确切的咒语取决于你如何安装mime-mail;在最简单的情况下,您使用cabal install安装它,请尝试:

cabal install --ghc-option -DMIME_MAIL_SENDMAIL_PATH='"'`which sendmail`'"' mime-mail

除了cabal-install之外的其他工具应该能够以类似的方式通知此CPP指令。