使用Yesod发送电子邮件到一个电子邮件地址

11

我找不到任何好的文档或示例来说明如何使用Yesod发送电子邮件.

更具体地说,我将从简单表单中提取用户输入的信息(名称,年龄,消息正文),并将此信息作为电子邮件发送到电子邮件地址。

我在这个任务中有些迷茫。

2个回答

13

我建议您查看三个包:

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

Yesod书籍的授权章节中有一些关于发送电子邮件的讨论。


谢谢你的回答。当我查看这些包时,它们有发送电子邮件的方法(返回IO()的方法)。如何在Yesod中使用这些方法?当我提取简单表单的内容时,我在返回Widget的Handler中。在代码中哪里可以发送这封电子邮件呢? 谢谢。 - kolam
1
你可以使用liftIO在Handler或Widget monads中运行IO操作。 - Michael Snoyman

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接