OPA中的邮件功能

时间:2011-08-13 13:11:17

标签: opa

今天我需要在我的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?

2 个答案:

答案 0 :(得分: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选项)。 ??

答案 1 :(得分:0)

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

也许你必须要有东西来检测它,然后抛出一个比任何事情都更冗长的错误:)