Функция почты в ОПА - PullRequest
       3

Функция почты в ОПА

3 голосов
/ 13 августа 2011

Сегодня мне нужно отправить электронное письмо в моих приложениях 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 ]

1 голос
/ 19 августа 2011

Мне не удалось воспроизвести вашу проблему.Я попробовал следующее:

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).??

0 голосов
/ 28 августа 2011

На самом деле проблема была связана с моей коробкой adsl, в которой была включена опция безопасности. Опция безопасности позволяла только SMTP моего провайдера.

Может быть, вам нужно было что-то обнаружить, а затем выдать ошибку более многословно, чем ничего :)

...