今天我需要在我的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)))
我从未在控制台或客户端看到任何错误或成功消息...... 确切地说,我从来没有收到过电子邮件,这是没用的:(
然后我的问题是:
答案 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。
也许你必须要有东西来检测它,然后抛出一个比任何事情都更冗长的错误:)