Email 使用OPA的邮件功能

Email 使用OPA的邮件功能,email,opa,Email,Opa,下面是我遇到的错误 import stdlib.web.mail from = {name="name" address={local="username" domain="gmail.com"}} to = {name="name" address={local="username" domain="gmail.com"}} r = Email.try_send(from, to, "Subject", {text = "This is Great!"}) server = Server

下面是我遇到的错误

import stdlib.web.mail

from = {name="name" address={local="username" domain="gmail.com"}}
to = {name="name" address={local="username" domain="gmail.com"}}

r = Email.try_send(from, to, "Subject", {text = "This is Great!"})

server = Server.one_page_server("Mail", [], [], r)

有人能帮助我使用Opa中的邮件功能吗?

此代码存在许多问题:

  • 注意,在type中,
    name
    字段是可选的;因此,如果您想包含它,您应该提供
    一些(“名称”)
    ,而不仅仅是
    “名称”
  • 包含2个参数,而不是4个
  • one\u page\u server
    的最后一个参数应该是页面的
    xhtml
    ,而您的
    r
    是发送电子邮件的结果
在这些修复之后,您的代码可能如下所示:

Error
File "mail.opa", line 6, characters 4-66, (6:4-6:66 | 166-228)
Function was found of type
Email.email, Email.email, string, Email.content -> Email.send_status but
application expects it to be of type
{ address: { domain: string; local: string } / 'c.b; name: string } / 'c.a,
{ address: { domain: string; local: string } / 'c.d; name: string } / 'c.c,
string, { text: string } / 'c.e -> 'a.
Types string and { none } / { some: string } are not compatible
Hint:
  Error occurred through field name.
导入stdlib.web.mail
from={name=some(“name”)地址={local=“username”domain=“gmail.com”}}:Email.Email
to={name=some(“name”)地址={local=“username”domain=“gmail.com”}}:Email.Email
第()页=
status=Email。尝试发送(from,to,“Subject”,{text=“这太棒了!”)
发送电子邮件
服务器=服务器。一页服务器(“邮件”,第页)

Hi akoprowski,我可以使用opa计划此邮件功能吗?是的,你会想看看。Hi akoprowski,你能帮我如何在本地配置MLstate Twopenny和mattgu74 OpaCms应用程序吗?我不认为这些评论是进行此类讨论的地方:)。您可以提出新问题或通过邮件联系opalang。请注意,Twopenny是一项正在进行的工作,目前处于搁置状态(因为我正忙于其他很多事情)。另一方面,OpaCms是由不在MLstate的作者编写的,因此最好直接与他联系(通过GitHub?)。
import stdlib.web.mail

from = {name=some("name") address={local="username" domain="gmail.com"}} : Email.email
to = {name=some("name") address={local="username" domain="gmail.com"}} : Email.email

page() =
  status = Email.try_send(from, to, "Subject", {text = "This is Great!"})
  <>Email sent</>

server = Server.one_page_server("Mail", page)