3

今天我需要在我的 OPA 应用程序中发送电子邮件。然后我正在尝试使用有关邮件的 opa 功能。

我正在使用模块:stdlib.web.mail。和 OPA 版本:

Opa compiler (c) MLstate -- version S3.5 -- build 320

然后,使用函数Email.try_send它是一个阻塞函数,这个函数长时间阻塞客户端......(我从未见过这个函数终止......)

然后我尝试使用这个函数Email.try_send_async,像这样的“回调函数”:

(a-> jlog(Email.string_of_send_status(a)))

我从未在控制台或客户端看到任何错误或成功消息...准确地说我也从未收到电子邮件是没有用的:(

然后我的问题是:

  • 你能告诉我更多关于这个模块的信息吗?
  • 为什么我从来没有收到状态消息?
  • 我的计算机在本地网络上,也许我必须在我的计算机上配置一些“包”才能使电子邮件正常工作,在这种情况下,哪个“包”正在使用 OPA?
4

2 回答 2

1

我没有设法重现您的问题。我确实尝试了以下方法:

import stdlib.web.mail
from = {name=none address={local="hugo" domain="opalansdfsdforg.fr"}}
to = {name=none address={local="youremail" domain="gmail.com"}}
_ = println("===Before")
r = Email.try_send(from,to,"subject",{text="great"})
_ = println("===Status {r}")
_ = println("===After")

如果执行此代码(使用 --verbose 选项)会得到什么。??

于 2011-08-19T17:10:51.943 回答
0

事实上,问题与我的启用了安全选项的 adsl 框有关。安全选项只允许我的 ISP 的 smtp。

也许你必须有一些东西来检测它,然后抛出一个比没有更详细的错误:)

于 2011-08-28T12:58:46.360 回答