0
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)

私が得ている次のエラー

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.

Opa のメール機能を手伝ってくれる人はいますか?

4

1 に答える 1

2

このコードにはいくつかの問題があります。

  • Email.emailtype のnameフィールドはオプションであることに注意してください。したがって、それを含めたい場合はsome("name")"name"
  • Server.one_page_server4 ではなく 2 つの引数が含まれています。
  • の最後の引数はページone_page_serverの である必要がありますが、 yourは電子メールの送信結果です。xhtmlr

これらの修正後、コードは次のようになります。

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)
于 2011-09-23T11:51:44.950 に答える