0

OpaAPIにSMTPServer拡張機能があることに気づきました。これがどのように使われるのか完全にはわかりません。電子メール解析のどの機能が組み込まれていて、どの機能をハンドラーに書き込む必要がありますか?この拡張機能の「HelloWorld」スタイルの例をいただければ幸いです。

4

1 に答える 1

2

このコードスニペットは役に立ちます。これは、 http : //forum.opalang.orgのreply-by-email機能のコードから抽出されます。

function convert_to_utf8(s, b) {
    match (Iconv.convert_to_utf8(s, b)) {
    case { some : s }: s
    default: log_error("..."); ""
    }
}

function raw_handler(to, content) {
    ...
    message = Mime.parse(content);
    match (message) {
    case { some : content }:
         content = Mime.get_text(content, convert_to_utf8);
         ....
    default: void
    ...
}

function handler(string from, list(string) to, string raw_content) {
    List.fold({
      function(to, acc) _ = raw_handler(to, raw_content); acc
      }, to, {success})
}

SmtpServer.start(0.0.0.0, 2525, {none}, handler)
于 2012-09-29T17:49:19.067 に答える