【问题标题】:Send mail to an email address using Yesod使用 Yesod 将邮件发送到电子邮件地址
【发布时间】:2014-04-27 14:01:40
【问题描述】:

我找不到任何关于如何使用 Yesod 将邮件发送到电子邮件地址的好的文档或示例。

更实际地,我将提取用户在一个简单表单中输入的信息(姓名、年龄、消息正文),并将这些信息作为邮件发送到电子邮件地址。

我有点迷失在这个任务中。

【问题讨论】:

    标签: email haskell yesod


    【解决方案1】:

    Yesod 没有邮寄功能。您必须使用 Yesod 之外的其他软件包。

    也许你想看看这个简短的答案:https://stackoverflow.com/a/11763447/1744195

    【讨论】:

      【解决方案2】:

      我建议您查看三个软件包:

      • mime-mail,这是一个用于编写电子邮件并呈现为字节串的包。也可以通过系统发送sendmail可执行文件。
      • mime-mail-ses,可以通过 Amazon SES 从 mime-mail 发送邮件。
      • smtp-mail,它可以通过 SMTP 连接从 mime-mail 发送邮件。

      auth chapter of the Yesod book有一些关于发送邮件的讨论。

      【讨论】:

      • 感谢您的回答。当我查看这些包时,它们具有发送电子邮件的方法(返回 IO () 的方法)。你如何在 Yesod 中使用这些方法?当我提取简单表单的内容时,我在一个返回小部件的处理程序中。我可以在代码中的哪个位置发送此电子邮件?谢谢。
      • 您可以使用 liftIO 在 Handler 或 Widget monads 中运行 IO 操作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多