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 に答える